:root{--ink:#34382f;--ink-strong:#24271f;--muted:#70746b;--paper:#fff;--paper-soft:#fafaf7;--yellow:#f4c928;--yellow-deep:#d9ae13;--yellow-text:#a87900;--yellow-soft:#fff8d8;--purple:#7655e8;--purple-deep:#5736ba;--purple-soft:#f0edff;--line:#e7e7e2;--shadow:0 20px 44px rgba(52,56,47,0.1);--radius-lg:28px;--radius-md:20px}*{box-sizing:border-box}[hidden]{display:none !important}html{scroll-behavior:smooth}body{min-width:0;margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:"Vazirmatn",Tahoma,sans-serif}body.menu-scroll-locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.page-shell{min-width:0;overflow:clip}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.site-header{position:relative;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,1.8vw,30px);min-height:88px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand-logo{display:block;width:156px;height:62px;object-fit:contain;object-position:center}.site-header .brand{margin-inline-start:26px;margin-inline-end:calc(0.5cm - 2.5px)}.brand{gap:2px;direction:ltr}.brand-lir{display:block;height:30px;width:auto;filter:brightness(0) invert(1)}.brand-robot{display:block;width:40px;height:42px;margin-inline-start:2px}.brand-mark,.header-title{display:none}.main-nav{display:flex;min-width:0;align-items:center;justify-content:center;gap:clamp(4px,.9vw,14px);color:var(--muted);font-size:13px;white-space:nowrap}.main-nav>a{padding:8px 11px;border-radius:999px;transition:color .2s ease,background .2s ease}.main-nav>a:hover{color:var(--ink-strong)}.main-nav>a.active{background:var(--green-soft);color:var(--green-deep);font-weight:800}.header-end{display:flex;align-items:center;gap:10px}.site-header .header-end{margin-left:.5cm}.header-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.header-login{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:8px 16px;background:var(--paper-soft);color:var(--muted);font-size:12px;font-weight:800;transition:color .2s,border-color .2s,background .2s}.header-login:hover{border-color:var(--green);color:var(--green-deep)}.header-signout{margin:0}.header-signout button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:8px 14px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:color .2s,background .2s}.header-signout button:hover{background:var(--paper-soft);color:var(--ink-strong)}.site-header{margin-top:14px;border:1px solid rgba(4,40,29,.35);border-radius:18px;background:linear-gradient(180deg,#064e3b 0,#043c2e 100%)}.site-header .brand-logo{filter:brightness(0) invert(1);opacity:.95}.site-header .brand-lir{filter:brightness(0) invert(1)}.site-header .brand-upload{display:inline-flex;align-items:center;background:#fff;border-radius:14px;padding:7px 12px;box-shadow:0 4px 12px rgba(3,24,18,.25)}.site-header .brand-upload img{display:block;height:32px;width:auto}.site-header .main-nav{color:rgba(255,255,255,.88)}.site-header .main-nav>a,.site-header .nav-menu-toggle{text-shadow:0 1px 3px rgba(0,0,0,.25)}.site-header .main-nav>a{color:rgba(255,255,255,.88)}.site-header .main-nav>a:hover{color:#fff}.site-header .main-nav>a.active{background:rgba(255,255,255,.20);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 3px rgba(0,0,0,.12);color:#fff;font-weight:800}.site-header .nav-menu-toggle{color:rgba(255,255,255,.88)}.site-header .nav-menu-toggle:hover,.site-header .nav-menu.active .nav-menu-toggle,.site-header .nav-menu.is-open .nav-menu-toggle{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.site-header .header-search-toggle{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.site-header .header-search-toggle:hover,.site-header .header-search-toggle[aria-expanded="true"]{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.25);color:#fff}.site-header .header-social a{color:#fff !important;opacity:.9}.site-header .header-login{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.site-header .header-login:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.25);color:#fff}.site-header .header-signout button{color:rgba(255,255,255,.92)}.site-header .header-signout button:hover{background:rgba(255,255,255,.15);color:#fff}.button,.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1px solid transparent;border-radius:999px;padding:12px 21px;font-size:13px;font-weight:800;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.button:hover,.header-cta:hover{transform:translateY(-2px)}.button span,.header-cta span,.text-link span{direction:ltr}.button-primary,.header-cta,.mobile-menu-cta{border-color:var(--yellow);background:var(--yellow);color:var(--ink-strong);box-shadow:0 10px 22px rgba(244,201,40,0.28)}.button-primary:hover,.header-cta:hover,.mobile-menu-cta:hover{background:var(--yellow-deep);border-color:var(--yellow-deep);color:var(--ink-strong)}.button-light,.button-ghost{border-color:var(--purple);background:var(--paper);color:var(--purple)}.button-light:hover,.button-ghost:hover{background:var(--purple);border-color:var(--purple);color:#fff}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--yellow-deep);font-size:13px;font-weight:800;transition:color .2s ease,transform .2s ease}.text-link:hover{color:var(--purple);transform:translateX(-3px)}.menu-toggle,.mobile-menu,.mobile-menu-backdrop{display:none}.hero{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,6vw,76px);min-height:650px;padding:64px 0 82px}.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--yellow-deep);font-size:12px;font-weight:800}.kicker span{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 5px rgba(244,201,40,0.18)}.hero h1,.inner-hero h1,.course-hero h1{margin:19px 0 22px;color:var(--ink-strong);font-weight:900;letter-spacing:-.08em}.hero h1{max-width:620px;font-size:clamp(3.25rem,6.4vw,5.5rem);line-height:1.15}.hero h1 em,.section-heading h2 em,.about-panel h2 em,.course-intro h2 em,.course-outcomes h2 em,.statement-section h2 em,.content-highlight em,.inner-hero h1 em,.auth-card h1 em{color:var(--yellow-text);font-style:normal}.contact-section h2 em{color:var(--yellow);font-style:normal}.hero-copy>p,.inner-hero>p,.course-hero-lead{max-width:540px;margin:0;color:var(--muted);font-size:15px;line-height:2.05}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px}.hero-visual{min-width:0}.hero-art{position:relative;isolation:isolate;height:510px;overflow:hidden;border:1px solid #f0ebd2;border-radius:36px;background:linear-gradient(145deg,#fffdf2,var(--purple-soft))}.hero-art::after{position:absolute;inset:0;z-index:28;pointer-events:none;content:"";background:linear-gradient(120deg,rgba(255,255,255,0.65),transparent 45%)}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:18px}.hero-proof p{margin:0;color:var(--muted);font-size:11px;line-height:1.9}.hero-proof strong{color:var(--ink)}.avatar-stack{display:flex;direction:ltr}.avatar-stack span,.avatar-stack b{display:grid;width:32px;height:32px;margin-left:-8px;border:2px solid var(--paper);border-radius:50%;place-items:center;background:#f1dd92;color:var(--ink);font-size:11px}.avatar-stack span:nth-child(2){background:#d8d1f6}.avatar-stack span:nth-child(3){background:#dceefa}.avatar-stack b{background:var(--ink);color:#fff}.hero-orbital-scene{perspective:1100px}.hero-orbital-scene .art-halo{position:absolute;top:50%;right:calc(50% - 180px);z-index:2;width:360px;height:360px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 35% 28%,#fff4b1 0,var(--yellow) 58%,#d7a900 100%);box-shadow:0 25px 55px rgba(180,139,16,0.28)}.art-grid{position:absolute;bottom:0;left:0;z-index:1;width:260px;height:170px;opacity:.4;background:linear-gradient(135deg,transparent 49%,rgba(118,85,232,0.17) 50%,transparent 51%);background-size:22px 22px}.art-planet{position:absolute;top:50%;left:50%;z-index:10;width:290px;height:290px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 29% 23%,#fff7b8 0 8%,#f4d94c 28%,var(--yellow) 64%,#bf9600 100%);box-shadow:inset -32px -36px 58px rgba(108,79,0,0.32),inset 20px 18px 30px rgba(255,255,255,0.3),0 28px 65px rgba(155,124,24,0.25)}.art-planet::after{position:absolute;inset:7%;border:1px solid rgba(255,255,255,0.3);border-radius:50%;content:""}.planet-highlight{position:absolute;inset:10% 8% 53% 13%;border-radius:50%;transform:rotate(-14deg);background:linear-gradient(145deg,rgba(255,255,255,0.7),transparent 70%);filter:blur(3px)}.orbital-rings{position:absolute;top:50%;left:50%;z-index:12;width:440px;height:140px;border:1px solid rgba(255,255,255,0.85);border-radius:50%;transform:translate(-50%,-50%) rotate(-14deg);box-shadow:0 0 0 10px rgba(255,255,255,0.1),0 0 30px rgba(255,255,255,0.1);pointer-events:none}.orbital-rings::before{position:absolute;inset:28px 42px;border:1px solid rgba(255,255,255,0.5);border-radius:50%;content:""}.orbital-rings-back{z-index:3;clip-path:inset(0 0 50% 0);opacity:.6}.orbital-rings-front{z-index:16;clip-path:inset(50% 0 0 0)}.art-core{position:absolute;top:50%;left:50%;z-index:20;display:grid;width:144px;height:144px;border-radius:42px;transform:translate(-50%,-50%) rotate(-6deg);place-items:center;align-content:center;background:linear-gradient(145deg,var(--purple),var(--purple-deep));color:#fff;box-shadow:0 22px 35px rgba(87,54,186,0.32),inset 0 1px rgba(255,255,255,0.3)}.core-mark{display:block;width:52px;height:38px;margin-bottom:9px;border-radius:8px;object-fit:contain;background:#fff}.art-core strong{font-size:14px}.art-core small{margin-top:5px;color:#eee8ff;font-size:9px}.orbit-item{position:absolute;top:50%;left:50%;transform-origin:center;will-change:transform,opacity,filter}.orbit-satellite{display:grid;justify-items:center;gap:7px;color:var(--ink);text-align:center;white-space:nowrap;pointer-events:none}.satellite-icon{display:grid;width:52px;height:52px;border:1px solid rgba(255,255,255,0.9);border-radius:18px;place-items:center;background:rgba(255,255,255,0.92);color:var(--purple);font-size:14px;font-weight:900;box-shadow:0 10px 19px rgba(87,54,186,0.14)}.orbit-satellite small{font-size:9px;font-weight:800;text-shadow:0 1px #fff}.satellite-ai .satellite-icon{color:#9d7700;background:#fffbea}.satellite-code .satellite-icon,.satellite-robot .satellite-icon{color:var(--purple)}.orbit-spark{position:absolute;z-index:14;width:10px;height:10px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 6px rgba(244,201,40,0.28),0 0 18px rgba(244,201,40,0.55)}.orbit-spark-one{top:50%;left:calc(50% - 218px)}.orbit-spark-two{top:calc(50% + 68px);left:calc(50% + 184px);background:var(--purple);box-shadow:0 0 0 6px rgba(118,85,232,0.2),0 0 18px rgba(118,85,232,0.45)}.programs-section,.content-section{padding:78px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.section-heading h2,.about-panel h2,.contact-section h2,.course-intro h2,.course-outcomes h2,.statement-section h2{margin:14px 0 0;color:var(--ink-strong);font-size:clamp(2.1rem,4vw,3rem);font-weight:900;letter-spacing:-.07em;line-height:1.35}.section-heading>p{max-width:300px;margin:0 0 7px;color:var(--muted);font-size:13px;line-height:2}.program-grid,.teacher-grid,.article-grid,.outcome-grid,.public-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.program-card,.teacher-card,.article-card,.outcome-card,.public-cards article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.program-card{display:flex;min-height:258px;padding:25px;flex-direction:column;justify-content:space-between}.program-card.violet,.program-card.blue{background:var(--purple-soft)}.program-card.orange{background:var(--yellow-soft)}.card-icon,.program-row-icon{display:grid;width:45px;height:45px;border-radius:14px;place-items:center;background:rgba(255,255,255,0.75);color:var(--purple);font-size:20px}.program-card span,.teacher-card>span,.article-card>span{color:var(--muted);font-size:11px}.program-card h3,.teacher-card h3{margin:10px 0;color:var(--ink-strong);font-size:21px}.program-card p,.teacher-card p,.article-card p{color:var(--muted);font-size:12px;line-height:2}.program-card p.program-intro{margin:10px 0 14px;color:var(--ink-strong);font-size:14px;font-weight:600;line-height:2.15}.program-card a,.article-card a{color:var(--yellow-deep);font-size:12px;font-weight:800}.about-section{padding:24px 0 90px}.about-panel{display:grid;grid-template-columns:80px minmax(0,1fr) 150px;align-items:center;gap:30px;padding-top:50px;border-top:1px solid var(--line)}.about-number,.outcome-number{color:var(--yellow-deep);font-size:12px;font-weight:900}.about-panel p{max-width:560px;color:var(--muted);font-size:13px;line-height:2.1}.about-stamp{display:grid;width:125px;height:125px;border:1px dashed var(--purple);border-radius:50%;place-items:center;color:var(--purple);text-align:center;font-size:18px;font-weight:900;transform:rotate(12deg)}.about-stamp small{font-size:7px;letter-spacing:1px}.contact-section{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:55px;border-radius:var(--radius-lg);padding:44px 52px;background:var(--purple);color:#fff}.contact-section .kicker{color:#fff6cc}.contact-section .kicker span{background:var(--yellow)}.contact-section h2{color:#fff}.contact-section .button-light{border-color:#fff;background:#fff;color:var(--purple)}.contact-section .button-light:hover{border-color:var(--yellow);background:var(--yellow);color:var(--ink-strong)}.site-footer{display:flex;justify-content:space-between;gap:16px;padding:0 0 30px;color:var(--muted);font-size:11px}.course-page{--course-accent:var(--purple)}.course-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,6vw,70px);padding:72px 0 90px}.course-back{display:inline-flex;margin-bottom:34px;color:var(--muted);font-size:12px;transition:color .2s ease,transform .2s ease}.course-back:hover{color:var(--purple);transform:translateX(4px)}.course-hero h1{max-width:620px;font-size:clamp(3rem,6vw,4.75rem);line-height:1.25}.course-visual{position:relative;height:420px;overflow:hidden;border:1px solid #e7e0ff;border-radius:32px;background:linear-gradient(145deg,#fffdf2,var(--purple-soft))}.course-visual-orb{position:absolute;top:50%;left:50%;width:300px;height:300px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 30% 25%,#fff6b9,var(--yellow) 55%,#d3a200);box-shadow:-24px 22px 55px rgba(207,160,0,0.25)}.course-visual-icon{position:absolute;top:50%;left:50%;display:grid;width:90px;height:90px;border-radius:26px;transform:translate(-50%,-50%);place-items:center;background:var(--purple);color:#fff;font-size:45px;box-shadow:0 16px 35px rgba(87,54,186,0.25)}.course-visual-note{position:absolute;bottom:30px;left:30px;padding:14px 18px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 12px 24px rgba(36,39,31,0.08)}.course-visual-note strong,.course-visual-note small{display:block}.course-visual-note strong{font-size:12px}.course-visual-note small{margin-top:4px;color:var(--muted);font-size:10px}.course-info{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,80px);padding:68px 0 80px;border-top:1px solid var(--line)}.course-intro p{max-width:510px;color:var(--muted);font-size:14px;line-height:2.1}.course-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:center}.course-facts div{min-height:145px;padding:23px;border-radius:var(--radius-md);background:var(--paper-soft)}.course-facts span,.course-facts strong{display:block}.course-facts span{margin-bottom:18px;color:var(--muted);font-size:11px}.course-facts strong{font-size:15px;line-height:1.8}.course-outcomes{padding:20px 0 90px}.outcome-card{position:relative;min-height:185px;padding:23px;box-shadow:0 14px 30px rgba(36,39,31,0.05)}.outcome-card h3{max-width:230px;margin-top:45px;font-size:17px;line-height:1.8}.outcome-arrow{position:absolute;bottom:21px;left:22px;color:var(--purple);font-size:18px}.inner-hero{padding:64px 0 75px;border-bottom:1px solid var(--line)}.inner-hero h1{max-width:760px;font-size:clamp(3rem,6vw,4.8rem);line-height:1.3;white-space:pre-line}.about-content,.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,0.55fr);align-items:center;gap:clamp(35px,8vw,90px)}.content-copy p{margin:0 0 22px;color:var(--muted);font-size:16px;line-height:2.2}.content-highlight{display:grid;min-height:320px;border-radius:var(--radius-lg);place-items:center;align-content:center;background:var(--purple-soft);color:var(--purple);text-align:center}.content-highlight span{font-size:14px;letter-spacing:5px}.content-highlight strong{margin:20px 0;color:var(--ink-strong);font-size:38px;line-height:1.5}.content-highlight small{font-size:8px;letter-spacing:2px}.statement-section{padding:30px 0 110px}.teacher-card{min-height:300px;padding:28px}.teacher-avatar{display:grid;width:75px;height:75px;margin-bottom:44px;border-radius:24px;place-items:center;background:var(--purple);color:#fff;font-size:29px}.teacher-avatar.orange{background:var(--yellow);color:var(--ink-strong)}.program-list{display:grid;gap:14px}.program-row{display:grid;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:24px 28px;border-radius:21px;transition:transform .2s ease,box-shadow .2s ease}.program-row:hover{transform:translateX(-5px);box-shadow:var(--shadow)}.program-row.violet,.program-row.blue{background:var(--purple-soft)}.program-row.orange{background:var(--yellow-soft)}.program-row small,.program-row strong,.program-row em{display:block}.program-row small,.program-row em{color:var(--muted);font-size:12px}.program-row strong{margin:7px 0;color:var(--ink-strong);font-size:24px}.program-row em{font-style:normal}.article-card{display:flex;min-height:270px;padding:27px;flex-direction:column}.article-card>span{color:var(--purple);font-weight:800}.article-card h2{margin:25px 0 10px;color:var(--ink-strong);font-size:22px;line-height:1.7}.article-card a{margin-top:auto}.contact-grid{padding:65px 0 100px}.contact-details{display:grid;gap:18px;align-content:start}.contact-details div{padding:22px;border-radius:18px;background:var(--paper-soft)}.contact-details span,.contact-details a,.contact-details strong{display:block}.contact-details span{margin-bottom:9px;color:var(--muted);font-size:11px}.contact-details a,.contact-details strong{color:var(--ink-strong);font-size:15px}.contact-form{display:grid;gap:17px}.contact-form label{font-size:12px;font-weight:800}.contact-form input,.contact-form textarea,.auth-card input{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:13px;padding:14px 16px;background:#fff;color:var(--ink);outline:0}.contact-form textarea{min-height:130px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.auth-card input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(118,85,232,0.15)}.public-intro{display:flex;align-items:center;gap:25px;max-width:720px}.public-symbol{display:grid;width:68px;height:68px;flex:0 0 auto;border-radius:22px;place-items:center;background:var(--purple);color:#fff;font-size:28px}.public-intro p{color:var(--muted);font-size:16px;line-height:2}.public-cards{margin-top:55px}.public-cards article{padding:25px}.public-cards span{color:var(--yellow-deep);font-size:12px;font-weight:900}.public-cards h2{margin:38px 0 10px;font-size:22px}.public-cards p{color:var(--muted);font-size:12px;line-height:2}.auth-page{min-height:100vh;background:radial-gradient(circle at 80% 20%,var(--purple-soft),transparent 30%),var(--paper)}.auth-wrap{display:grid;min-height:100vh;padding:50px 0;place-items:center}.auth-brand{position:fixed;top:22px;right:28px;z-index:3;align-items:center;gap:9px}.auth-wordmark{color:var(--purple);font-size:23px;font-weight:900;letter-spacing:-.05em}.auth-wordmark-label{color:var(--ink-strong);font-size:12px;font-weight:800}.auth-card{width:min(100%,470px);border:1px solid var(--line);border-radius:26px;padding:42px;background:#fff;box-shadow:var(--shadow)}.auth-card h1{margin:16px 0 8px;color:var(--ink-strong);font-size:37px;line-height:1.5}.auth-card>p{margin-bottom:28px;color:var(--muted);font-size:13px;line-height:2}.auth-card form{display:grid;gap:15px}.auth-card label{display:grid;gap:7px;font-size:12px;font-weight:800}.auth-card input{direction:ltr}.auth-card button{border:0;margin-top:8px}.auth-error,.field-error{display:block;color:#b43e4d;font-size:11px;line-height:1.8}.auth-card ul.errorlist{margin:0;padding:0;color:#b43e4d;list-style:none;font-size:11px}.auth-switch{margin-top:24px;color:var(--muted);text-align:center;font-size:12px}.auth-switch a{color:var(--purple);font-weight:800}@media(max-width:980px){.main-nav{font-size:12px}.main-nav>a,.nav-menu-toggle{padding-inline:8px}}@media(max-width:900px){.site-header{display:flex;min-height:82px;justify-content:space-between;align-items:center;gap:8px;padding-block:10px}.site-header .header-end{margin-inline-start:auto;margin-left:0;gap:8px}.brand-word{font-size:33px}.brand-robot{width:36px;height:38px}.main-nav,.header-actions,.header-title{display:none}.menu-toggle{position:relative;z-index:102;display:flex;width:44px;height:44px;border:1px solid var(--line);border-radius:13px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:#fff;color:var(--ink)}.menu-toggle span{display:block;width:18px;height:2px;border-radius:3px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.mobile-menu-backdrop{position:fixed;inset:0;z-index:90;display:block;opacity:0;background:rgba(29,32,26,.48);pointer-events:none;transition:opacity .24s ease}.mobile-menu{position:fixed;top:0;right:0;bottom:0;z-index:101;display:flex;width:min(100%,370px);overflow-y:auto;border:0;border-radius:0;padding:20px 18px 28px;flex-direction:column;background:#fff;box-shadow:-20px 0 50px rgba(28,31,23,.18);opacity:0;pointer-events:none;transform:translateX(100%);transition:opacity .24s ease,transform .24s ease;visibility:hidden}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:5px 4px 20px}.mobile-menu-head strong,.mobile-menu-head small{display:block}.mobile-menu-head strong{color:var(--ink-strong);font-size:18px;font-weight:900}.mobile-menu-head small{margin-top:4px;color:var(--muted);font-size:9px;font-weight:700}.mobile-menu-close{display:grid;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;place-items:center;background:var(--paper-soft);color:var(--ink);font-size:26px;line-height:1}.mobile-account-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0 0 18px;border-radius:16px;padding:17px;background:linear-gradient(135deg,var(--purple-soft),#fff9dc);color:var(--ink-strong)}.mobile-account-card>span{color:var(--purple);font-size:10px;font-weight:900}.mobile-account-card>strong{font-size:16px}.mobile-account-card>b{grid-row:span 2;align-self:center;color:var(--purple);font-size:18px}.mobile-account-card>a{grid-column:span 2;display:flex;min-height:42px;align-items:center;justify-content:space-between;margin-top:8px;border-radius:11px;padding:10px 13px;background:var(--yellow);color:var(--ink-strong);font-size:12px;font-weight:900}.mobile-menu-links{display:grid;margin-bottom:12px}.mobile-menu-links a{display:flex;min-height:49px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:800}.mobile-menu-links a.active{color:var(--purple)}.mobile-menu-links a span{color:var(--purple);font-size:16px}.mobile-menu-group{display:grid;gap:7px;margin-top:14px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--paper-soft)}.mobile-menu-group strong{margin-bottom:3px;color:var(--purple);font-size:10px;font-weight:900}.mobile-menu-group a{display:grid;grid-template-columns:minmax(0,1fr) 17px;gap:2px 8px;min-height:47px;align-content:center;border-radius:10px;padding:8px 10px;color:var(--ink)}.mobile-menu-group a:hover,.mobile-menu-group a:focus-visible{background:#fff;outline:0}.mobile-menu-group a span,.mobile-menu-group a small{display:block}.mobile-menu-group a span{font-size:12px;font-weight:850}.mobile-menu-group a small{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-group a b{grid-row:span 2;align-self:center;color:var(--purple);font-size:16px}.mobile-menu-login{display:flex;min-height:50px;align-items:center;justify-content:space-between;margin-top:16px;border:1px solid var(--line);border-radius:13px;padding:10px 14px;color:var(--ink);font-size:12px;font-weight:800}.mobile-menu-login span{color:var(--purple);font-size:16px}.site-header.menu-open .mobile-menu{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.site-header.menu-open .mobile-menu-backdrop{opacity:1;pointer-events:auto}.site-header.menu-open .menu-toggle{opacity:0;pointer-events:none}.hero,.course-hero,.course-info,.about-content,.contact-grid{grid-template-columns:1fr}.hero{min-height:0;padding:44px 0 68px}.hero h1{font-size:clamp(3rem,12vw,4.8rem)}.hero-art{height:400px}.program-grid,.teacher-grid,.article-grid,.outcome-grid,.public-cards{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{max-width:550px;margin-top:18px}.about-panel{grid-template-columns:45px minmax(0,1fr)}.about-stamp{display:none}.contact-section{display:block;padding:34px 28px}.contact-section .button{margin-top:25px}.course-hero{padding:45px 0 65px}.course-visual{height:330px}.course-facts{grid-template-columns:1fr 1fr}.inner-hero{padding:45px 0 55px}.site-footer{display:block}.site-footer span{display:block;margin-top:8px}}@media(max-width:520px){.container{width:min(100% - 32px,1160px)}.brand-word{font-size:29px;letter-spacing:3px}.brand-robot{width:32px;height:34px}.brand-lir{height:26px}.hero-actions{align-items:stretch;flex-direction:column;gap:14px}.hero-actions .button,.hero-actions .text-link{justify-content:center}.hero-art{height:340px;border-radius:27px}.hero-orbital-scene .art-halo{width:245px;height:245px;right:calc(50% - 123px)}.art-planet{width:190px;height:190px}.orbital-rings{width:226px;height:74px}.orbital-rings::before{inset:13px 21px}.art-core{width:108px;height:108px;border-radius:30px}.core-mark{width:40px;height:30px}.art-core strong{font-size:11px}.art-core small{font-size:7px}.satellite-icon{width:42px;height:42px;border-radius:14px;font-size:11px}.orbit-satellite{gap:5px}.orbit-satellite small{font-size:7px}.orbit-spark-one{left:calc(50% - 112px)}.orbit-spark-two{top:calc(50% + 34px);left:calc(50% + 91px)}.course-facts{grid-template-columns:1fr}.course-visual-note{bottom:20px;left:20px}.program-row{grid-template-columns:48px minmax(0,1fr) 20px;padding:20px}.program-row strong{font-size:18px}.public-intro{display:block}.public-symbol{margin-bottom:20px}.auth-wrap{padding:90px 16px 35px}.auth-brand{top:16px;right:16px}.auth-card{padding:28px 22px}.auth-card h1{font-size:31px}}.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-form-grid .guardian-field{grid-column:span 2}.auth-form-grid input,.auth-form-grid select{width:100%}.dashboard-page{min-height:100vh;background:var(--paper-soft)}.dashboard-shell{padding:58px 0 90px}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px;border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--purple-soft),#fffdf2)}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-welcome h1{margin:14px 0 8px;color:var(--ink-strong);font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.07em}.dashboard-welcome p{max-width:620px;margin:0;color:var(--muted);line-height:2}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.dashboard-grid article{min-height:190px;padding:25px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:0 12px 30px rgba(52,56,47,0.05)}.dashboard-grid span,.dashboard-grid strong{display:block}.dashboard-grid span{color:var(--muted);font-size:12px}.dashboard-grid strong{margin:25px 0 8px;color:var(--purple);font-size:23px}.dashboard-grid p{margin:0;color:var(--muted);font-size:12px;line-height:2}@media(max-width:900px){.auth-form-grid,.dashboard-grid{grid-template-columns:1fr}.auth-form-grid .guardian-field{grid-column:auto}.dashboard-welcome{display:block;padding:28px}.dashboard-actions{justify-content:flex-start;margin-top:24px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important}.orbit-item{transform:translate(-50%,-50%) !important;opacity:1 !important;filter:none !important}.satellite-code{transform:translate(-50%,-50%) translate(-84px,-4px) !important}.satellite-ai{transform:translate(-50%,-50%) translate(74px,-42px) !important}.satellite-robot{transform:translate(-50%,-50%) translate(78px,42px) !important}}.header-signout{margin:0}.header-signout button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.header-signout button:hover{color:var(--ink)}.nav-menu{position:relative}.nav-menu-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:8px 11px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;line-height:1;transition:color .2s ease,background .2s ease,border-color .2s ease}.nav-menu-toggle span{display:inline-block;direction:ltr;font-size:14px;line-height:1;transition:transform .2s ease}.nav-menu-toggle:hover,.nav-menu.active .nav-menu-toggle,.nav-menu.is-open .nav-menu-toggle{border-color:var(--green-soft);background:var(--green-soft);color:var(--green-deep);font-weight:800}.nav-menu.is-open .nav-menu-toggle span{transform:rotate(180deg)}.mega-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;display:none;width:306px;border:1px solid var(--line);border-radius:24px;padding:10px;background:#fff;box-shadow:0 28px 60px rgba(33,39,29,.14);transform-origin:top right}.nav-menu.is-open .mega-menu{display:grid;pointer-events:auto;animation:menu-reveal .22s ease both}@keyframes menu-reveal{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mega-menu-catalog{width:min(780px,calc(100vw - 48px));padding:20px;border-radius:24px}.mega-menu-catalog#shop-menu{width:min(620px,calc(100vw - 48px))}.mega-menu-tabs{display:flex;align-items:center;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.mega-menu-tab{border:0;border-radius:999px;padding:7px 14px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s,color .2s}.mega-menu-tab:hover,.mega-menu-tab.is-active{background:var(--green-soft);color:var(--green-deep)}.mega-menu-panel[hidden]{display:none}.mega-menu-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mega-menu-card{position:relative;display:grid;min-width:0;overflow:hidden;min-height:170px;border:1px solid var(--line);border-radius:16px;background:var(--paper-soft);color:#fff;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 6px 18px rgba(0,0,0,.06)}.mega-menu-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.12)}.mega-menu-card::after{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.78) 0,rgba(0,0,0,.25) 45%,transparent 75%);content:""}.mega-menu-card img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.mega-menu-card:hover img{transform:scale(1.06)}.mega-menu-card>span{position:relative;z-index:2;display:grid;align-self:end;gap:4px;padding:14px}.mega-menu-card strong{overflow:hidden;color:#fff;font-size:12px;font-weight:800;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.mega-menu-card small{overflow:hidden;color:rgba(255,255,255,.82);font-size:10px;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.mega-menu-card.is-placeholder img{filter:saturate(.7)}.mega-menu-card.is-placeholder::before{position:absolute;top:10px;right:10px;z-index:3;border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.92);color:var(--green-deep);content:"به‌زودی";font-size:9px;font-weight:900}.mega-menu-all-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--green);font-size:12px;font-weight:800}.mega-menu-all-link:hover{color:var(--green-deep)}.mega-menu-all-link span{font-size:15px}.mega-menu:not(.mega-menu-catalog) a{display:grid;grid-template-columns:38px minmax(0,1fr) 17px;min-height:62px;align-items:center;gap:11px;border-radius:12px;padding:9px;color:var(--ink)}.mega-menu:not(.mega-menu-catalog) a:hover,.mega-menu:not(.mega-menu-catalog) a:focus-visible{background:var(--green-soft);color:var(--ink);outline:0}.mega-menu-icon{display:grid;width:36px;height:36px;border-radius:11px;place-items:center;background:var(--lemon-soft);color:var(--green-deep);font-size:15px;font-weight:900}.catalog-section{padding:54px 0 88px}.catalog-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px}.catalog-filter>span{margin-inline-end:6px;color:var(--muted);font-size:12px;font-weight:800}.catalog-filter a{border:1px solid var(--line);border-radius:999px;padding:8px 13px;color:var(--muted);font-size:12px;font-weight:700;transition:color .2s ease,border-color .2s ease,background .2s ease}.catalog-filter a:hover,.catalog-filter a.active{border-color:var(--purple);background:var(--purple);color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--paper-soft)}.catalog-cover img{display:block;width:100%;height:100%;object-fit:cover}.catalog-cover-fallback{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#0b7a54 0,var(--green,#167a4a) 55%,#064e3b 100%)}.cover-fallback--robotics{background:linear-gradient(135deg,#0b7a54 0,#0a5c40 55%,#064e3b 100%)}.cover-fallback--artificial-intelligence{background:linear-gradient(135deg,#0a6e63 0,#0a5c40 55%,#064e3b 100%)}.cover-fallback--programming{background:linear-gradient(135deg,#4f8f2f 0,#12603a 55%,#064e3b 100%)}.cover-fallback--structure{background:linear-gradient(135deg,#a87900 0,#7a6a1a 45%,#064e3b 100%)}.cover-fallback--general{background:linear-gradient(135deg,#0b7a54 0,var(--green,#167a4a) 55%,#064e3b 100%)}.catalog-cover-icon{display:grid;width:64px;height:64px;border-radius:20px;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#facc15;font-size:26px;box-shadow:0 10px 24px rgba(3,24,18,.35)}.catalog-cover-fallback::after{content:"";position:absolute;inset-inline-start:-30px;bottom:-40px;width:150px;height:150px;border-radius:50%;border:1.5px solid rgba(250,204,21,.35)}.catalog-tags .tag-status.is-open{background:#e4f4ea;color:var(--green,#167a4a)}.catalog-tags .tag-status.is-closed{background:#fbe6e8;color:var(--danger,#b53f4e)}.catalog-tags .tag-status.is-full{background:#fdf1d6;color:#854f0b}.catalog-tags .tag-status.is-learning{background:var(--purple-soft,#f0edff);color:var(--purple-deep,#4e349f)}.catalog-card-body p{flex:1 0 auto}.catalog-price strong{color:var(--green-deep,#064e3b)}.catalog-price strong.is-free{color:var(--yellow-deep,#a87900)}.catalog-card{display:flex;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;background:#fff;box-shadow:0 10px 30px rgba(52,56,47,0.04);transition:transform .2s ease,box-shadow .2s ease}.catalog-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -18px rgba(52,56,47,.28);border-color:#d9d6cc}.catalog-card>img,.catalog-card>.catalog-placeholder{display:block;width:100%;height:186px;object-fit:cover}.catalog-placeholder{display:grid;min-height:130px;place-items:center;background:linear-gradient(145deg,var(--yellow-soft),var(--purple-soft));color:var(--purple);font-size:45px;font-weight:900}.catalog-card-body{display:flex;min-height:276px;padding:22px;flex-direction:column}.catalog-tags{display:flex;flex-wrap:wrap;gap:7px}.catalog-tags span{border-radius:999px;padding:5px 9px;background:var(--paper-soft);color:var(--muted);font-size:10px;font-weight:800}.catalog-card h2{margin:15px 0 9px;color:var(--ink-strong);font-size:20px;line-height:1.65}.catalog-card p{margin:0;color:var(--muted);font-size:12px;line-height:2}.catalog-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 0}.catalog-details div{min-width:0;padding:9px;border-radius:12px;background:var(--paper-soft)}.catalog-details dt{margin-bottom:4px;color:var(--muted);font-size:9px}.catalog-details dd{overflow:hidden;margin:0;color:var(--ink);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.catalog-card-footer{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px}.catalog-card-footer .button{min-height:37px;padding:10px 13px;font-size:10px}.catalog-price{display:grid;gap:3px}.catalog-price del{color:var(--muted);font-size:9px}.catalog-price strong{color:var(--purple);font-size:12px}.catalog-empty{display:grid;min-height:390px;border:1px dashed #d9d1fb;border-radius:var(--radius-lg);padding:42px;place-items:center;align-content:center;background:linear-gradient(145deg,#fffdf5,var(--purple-soft));text-align:center}.catalog-empty .catalog-placeholder{width:72px;min-height:72px;border-radius:22px;font-size:27px}.catalog-empty h2{margin:21px 0 8px;color:var(--ink-strong);font-size:24px}.catalog-empty p{max-width:430px;margin:0 0 25px;color:var(--muted);font-size:13px;line-height:2}.catalog-detail-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,0.95fr);align-items:center;gap:clamp(40px,6vw,80px);padding:66px 0 80px}.catalog-detail-hero h1{max-width:650px;margin:17px 0;color:var(--ink-strong);font-size:clamp(2.8rem,5.6vw,4.7rem);font-weight:900;letter-spacing:-.07em;line-height:1.3}.catalog-detail-hero>div>p{max-width:580px;margin:0 0 23px;color:var(--muted);font-size:15px;line-height:2.1}.catalog-detail-hero .button{margin-top:26px}.catalog-detail-media{display:grid;min-height:390px;overflow:hidden;border:1px solid #eee6bb;border-radius:31px;place-items:center;background:linear-gradient(145deg,#fffdf2,var(--purple-soft))}.catalog-detail-media img{display:block;width:100%;height:390px;object-fit:cover}.catalog-detail-media .catalog-placeholder,.catalog-detail-media .catalog-cover-fallback{display:grid;width:100%;height:390px;place-items:center;border:0}.catalog-detail-price{margin-top:23px}.catalog-detail-price strong{font-size:20px}.catalog-unavailable{display:inline-flex;margin-top:26px;border:1px solid #efd8d8;border-radius:999px;padding:11px 15px;background:#fff7f7;color:#9f4848;font-size:12px;font-weight:800}.catalog-detail-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,0.65fr);gap:clamp(45px,8vw,105px);padding:76px 0;border-top:1px solid var(--line)}.catalog-prose h2,.catalog-outline h2{margin:14px 0 20px;color:var(--ink-strong);font-size:clamp(2.1rem,4vw,3.1rem);font-weight:900;letter-spacing:-.07em;line-height:1.38}.catalog-prose h2 em,.catalog-outline h2 em{color:var(--yellow-text);font-style:normal}.catalog-prose p,.catalog-outline p{margin:0;color:var(--muted);font-size:14px;line-height:2.25}.catalog-summary{display:grid;align-self:start;align-content:start;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line)}.catalog-summary>div{padding:20px 22px;background:#fff}.catalog-summary span,.catalog-summary strong{display:block}.catalog-summary span{margin-bottom:8px;color:var(--muted);font-size:10px}.catalog-summary strong{color:var(--ink-strong);font-size:13px;line-height:1.8}.catalog-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-progress-head span{margin:0}.catalog-progress-head strong{color:var(--green-deep);font-size:15px;font-weight:900}.catalog-progress-track{margin-top:12px;height:9px;overflow:hidden;border-radius:999px;background:var(--line)}.catalog-progress-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(270deg,var(--green-deep),var(--green-soft))}.catalog-progress-link{display:inline-flex;margin-top:14px;color:var(--green-deep);font-size:12px;font-weight:800}.catalog-outline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:15px 0 88px}.catalog-outline article{min-height:305px;border-radius:var(--radius-lg);padding:32px;background:var(--paper-soft)}.webinar-player-section{padding:0 0 72px}.webinar-player{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ink-strong);aspect-ratio:16 / 9;box-shadow:var(--shadow)}.webinar-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.webinar-access-card{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:25px;border:1px solid #eee6bb;border-radius:var(--radius-lg);padding:28px;background:linear-gradient(145deg,#fffdf2,var(--purple-soft))}.webinar-access-card .catalog-placeholder{width:100px;min-height:100px;border-radius:25px;font-size:31px}.webinar-access-card h2{margin:12px 0 8px;color:var(--ink-strong);font-size:24px}.webinar-access-card p{max-width:550px;margin:0 0 19px;color:var(--muted);font-size:13px;line-height:2}@media(max-width:600px){.webinar-access-card{grid-template-columns:1fr;padding:24px}}.mobile-menu-group{display:grid;padding:16px 0 5px;border-bottom:1px solid var(--line)}.mobile-menu-group strong{margin-bottom:6px;color:var(--purple);font-size:11px}.mobile-menu-group a{display:flex;min-height:43px;align-items:center;justify-content:space-between;color:var(--ink);font-size:13px;font-weight:750}.mobile-menu-group a span{color:var(--purple)}@media(max-width:900px){.nav-menu{display:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-detail-hero,.catalog-detail-section,.catalog-outline{grid-template-columns:1fr}.catalog-detail-hero{padding:45px 0 60px}.catalog-detail-media,.catalog-detail-media img,.catalog-detail-media .catalog-placeholder{min-height:320px;height:320px}.catalog-detail-section{gap:30px;padding:58px 0}.catalog-outline{padding-bottom:65px}}@media(max-width:600px){.catalog-section{padding:38px 0 65px}.catalog-grid{grid-template-columns:1fr}.catalog-card-body{min-height:250px}.catalog-filter{gap:8px}.catalog-filter>span{width:100%}.catalog-detail-media,.catalog-detail-media img,.catalog-detail-media .catalog-placeholder{min-height:255px;height:255px}.catalog-outline article{min-height:0;padding:26px}.catalog-empty{min-height:330px;padding:30px 20px}}.home-catalog-section{padding:0 0 88px}.home-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-catalog-link{position:relative;display:grid;min-height:215px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;align-content:start;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.home-catalog-link:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.home-catalog-link.violet,.home-catalog-link.blue{background:var(--purple-soft)}.home-catalog-link.yellow{background:var(--yellow-soft)}.home-catalog-link.shop{background:#eef7f5}.home-catalog-link>span{display:grid;width:43px;height:43px;border-radius:14px;place-items:center;background:rgba(255,255,255,.78);color:var(--purple);font-size:18px;font-weight:900}.home-catalog-link strong{margin-top:30px;color:var(--ink-strong);font-size:16px}.home-catalog-link small{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.8}.home-catalog-link b{position:absolute;bottom:20px;left:22px;color:var(--purple);font-size:18px}@media(max-width:900px){.home-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-catalog-grid{grid-template-columns:1fr}}.home-featured-section{padding:0 0 88px}.home-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.featured-item{position:relative;display:grid;min-height:178px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;align-content:start;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.featured-item::before{position:absolute;top:-24px;left:-24px;width:100px;height:100px;border-radius:50%;background:var(--yellow-soft);content:""}.featured-item:hover{transform:translateY(-4px);box-shadow:0 20px 40px -18px rgba(52,56,47,.28);border-color:#d9d6cc}.featured-item span,.featured-item strong,.featured-item small,.featured-item b{position:relative}.featured-item span{color:var(--purple);font-size:10px;font-weight:900}.featured-item strong{margin-top:22px;color:var(--ink-strong);font-size:16px;line-height:1.7}.featured-item small{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.8}.featured-item b{position:absolute;bottom:18px;left:21px;color:var(--purple);font-size:17px}@media(max-width:900px){.home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-featured-grid{grid-template-columns:1fr}}.learning-dashboard-page{min-height:100vh;background:var(--paper-soft)}.learning-dashboard{padding:55px 0 88px}.learning-dashboard-hero,.learning-course-hero{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:28px;border-radius:var(--radius-lg);padding:clamp(30px,5vw,54px);background:linear-gradient(145deg,var(--purple-soft),#fffdf3)}.learning-dashboard-hero h1,.learning-course-hero h1,.learning-lesson-header h1,.learning-activity-header h1{margin:15px 0;color:var(--ink-strong);font-size:clamp(2.4rem,5vw,4.1rem);font-weight:900;letter-spacing:-.08em;line-height:1.25}.learning-dashboard-hero h1 em,.learning-course-hero h1 em,.learning-section-head h2 em,.learning-submission-form h2 em,.certificate-card h1 em,.learning-empty h2 em,.catalog-empty h2 em{color:var(--yellow-text);font-style:normal}.learning-dashboard-hero p,.learning-course-hero p,.learning-lesson-header p,.learning-activity-header>p{max-width:660px;margin:0;color:var(--muted);font-size:14px;line-height:2.1}.learning-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.learning-enrollment-card{display:flex;min-height:290px;border:1px solid var(--line);border-radius:var(--radius-md);padding:25px;flex-direction:column;background:#fff;box-shadow:0 10px 25px rgba(52,56,47,.04)}.learning-card-top,.learning-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-card-top span,.learning-card-top strong,.learning-card-meta span{font-size:10px;font-weight:800}.learning-card-top span{color:var(--purple)}.learning-card-top strong{border-radius:999px;padding:5px 9px;background:var(--yellow-soft);color:var(--yellow-deep)}.learning-enrollment-card h2{margin:22px 0 8px;color:var(--ink-strong);font-size:22px}.learning-enrollment-card p{margin:0 0 22px;color:var(--muted);font-size:12px;line-height:2}.learning-progress{display:flex;align-items:center;gap:11px}.learning-progress>div{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e9e7e0}.learning-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--yellow),var(--purple))}.learning-progress>strong{color:var(--purple);font-size:11px;white-space:nowrap}.learning-card-meta{margin:15px 0 22px;color:var(--muted)}.learning-enrollment-card .button{margin-top:auto;align-self:flex-start}.learning-empty{display:grid;min-height:330px;border:1px dashed #d9d1fb;border-radius:var(--radius-lg);padding:36px;place-items:center;align-content:center;background:linear-gradient(145deg,#fffdf5,var(--purple-soft));text-align:center}.learning-empty .catalog-placeholder{width:68px;min-height:68px;border-radius:20px;font-size:26px}.learning-empty h2{margin:20px 0 7px;color:var(--ink-strong);font-size:24px}.learning-empty p{max-width:450px;margin:0 0 23px;color:var(--muted);font-size:13px;line-height:2}.learning-course-hero{align-items:center}.learning-course-progress{width:min(100%,260px);border:1px solid rgba(118,85,232,.16);border-radius:20px;padding:21px;background:rgba(255,255,255,.72)}.learning-course-progress>span{display:block;color:var(--muted);font-size:11px}.learning-course-progress>strong{display:block;margin:8px 0 15px;color:var(--purple);font-size:31px}.learning-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.35fr);gap:24px;align-items:start}.learning-curriculum{display:grid;gap:16px}.learning-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:8px}.learning-section-head h2{margin:13px 0 0;color:var(--ink-strong);font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.07em;line-height:1.35}.learning-section-head>p{max-width:280px;margin:0;color:var(--muted);font-size:12px;line-height:2}.learning-module{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.learning-module>header{padding:22px 24px 17px;border-bottom:1px solid var(--line)}.learning-module>header>span{color:var(--purple);font-size:10px;font-weight:900}.learning-module h3{margin:8px 0 0;color:var(--ink-strong);font-size:18px}.learning-module header p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.9}.learning-lesson-list{display:grid}.learning-lesson-row{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;min-height:68px;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:12px 24px;transition:background .2s ease}.learning-lesson-row:last-child{border-bottom:0}.learning-lesson-row:hover{background:var(--paper-soft)}.learning-lesson-row>span{display:grid;width:30px;height:30px;border-radius:10px;place-items:center;background:var(--paper-soft);color:var(--muted);font-size:11px;font-weight:900}.learning-lesson-row.is-complete>span{background:#e5f7ed;color:#23854f}.learning-lesson-row strong,.learning-lesson-row small{display:block}.learning-lesson-row strong{color:var(--ink);font-size:13px}.learning-lesson-row small{margin-top:4px;color:var(--muted);font-size:10px}.learning-lesson-row b{color:var(--purple);font-size:16px}.learning-empty-row{margin:0;padding:22px;color:var(--muted);font-size:12px}.learning-sidebar{display:grid;gap:17px}.learning-sidebar>section{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.learning-sidebar>section>.kicker,.learning-sidebar>section>h2,.learning-sidebar-empty,.learning-report-card>strong,.learning-report-card>p,.learning-report-card>a{margin-right:21px;margin-left:21px}.learning-sidebar h2{margin-top:13px;color:var(--ink-strong);font-size:18px}.learning-sidebar section>a{display:grid;border-top:1px solid var(--line);padding:14px 21px}.learning-sidebar section>a:hover{background:var(--paper-soft)}.learning-sidebar section>a span,.learning-sidebar section>a strong,.learning-sidebar section>a small{display:block}.learning-sidebar section>a span{color:var(--purple);font-size:9px;font-weight:900}.learning-sidebar section>a strong{margin:6px 0 3px;color:var(--ink);font-size:12px}.learning-sidebar section>a small,.learning-sidebar-empty{color:var(--muted);font-size:10px}.learning-sidebar-empty{margin-top:0;margin-bottom:22px;line-height:1.9}.learning-report-card{padding:21px 0;background:linear-gradient(145deg,var(--yellow-soft),#fff) !important}.learning-report-card>strong{display:block;margin-top:18px;color:var(--purple);font-size:36px}.learning-report-card>p{margin-top:8px;color:var(--muted);font-size:11px;line-height:2}.learning-report-card>a{display:inline-flex;margin-top:12px;color:var(--purple);font-size:11px;font-weight:900}.learning-lesson-header,.learning-activity-header{padding:18px 0 35px;border-bottom:1px solid var(--line)}.learning-lesson-header h1,.learning-activity-header h1{margin-bottom:7px;font-size:clamp(2.2rem,4.5vw,3.6rem)}.learning-lesson-layout,.learning-submission-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:24px;padding:34px 0 75px}.learning-lesson-content,.learning-submission-form{border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(23px,4vw,35px);background:#fff}.learning-video-locked{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center;gap:22px;border-radius:20px;padding:24px;background:linear-gradient(145deg,#fffdf3,var(--purple-soft))}.learning-video-locked .catalog-placeholder{width:104px;min-height:104px;border-radius:24px;font-size:31px}.learning-video-locked h2{margin:11px 0 7px;color:var(--ink-strong);font-size:21px}.learning-video-locked p{margin:0;color:var(--muted);font-size:12px;line-height:2}.learning-prose{margin-top:31px;color:var(--ink);font-size:14px;line-height:2.25}.learning-resources{margin-top:36px;padding-top:25px;border-top:1px solid var(--line)}.learning-resources h2{margin:13px 0 16px;color:var(--ink-strong);font-size:20px}.learning-resources>div{display:grid;gap:9px}.learning-resources a{display:grid;grid-template-columns:80px minmax(0,1fr) 20px;align-items:center;gap:12px;border-radius:13px;padding:13px;background:var(--paper-soft)}.learning-resources a:hover{background:var(--purple-soft)}.learning-resources span{color:var(--purple);font-size:10px;font-weight:800}.learning-resources strong{color:var(--ink);font-size:12px}.learning-resources b{color:var(--purple);font-size:17px}.learning-lesson-sidebar,.learning-submission-status{align-self:start;border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;background:#fff}.learning-lesson-sidebar>strong{display:block;margin:17px 0 7px;color:var(--purple);font-size:38px}.learning-lesson-sidebar>p,.learning-submission-status>p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:2}.learning-lesson-sidebar form{display:grid;gap:15px}.learning-lesson-sidebar input[type=range]{width:100%;accent-color:var(--purple)}.learning-progress-message{min-height:20px;margin:14px 0 0 !important;color:#23854f !important;font-weight:800}.learning-submission-form h2{margin:13px 0 24px;color:var(--ink-strong);font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.07em;line-height:1.35}.learning-submission-form form{display:grid;gap:18px}.learning-submission-form label{display:grid;gap:8px;color:var(--ink);font-size:12px;font-weight:800}.learning-submission-form textarea,.learning-submission-form input[type=file],.quiz-form textarea,.quiz-file input{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px;background:#fff;color:var(--ink);font:inherit}.learning-submission-form textarea:focus,.quiz-form textarea:focus{border-color:var(--purple);outline:0;box-shadow:0 0 0 3px rgba(118,85,232,.15)}.form-errors{border-radius:12px;padding:12px;background:#fff1f1;color:#9f4848;font-size:11px}.learning-submission-status>strong{display:block;margin:17px 0 8px;color:var(--purple);font-size:24px}.learning-score,.learning-feedback{margin-top:17px;border-radius:13px;padding:15px;background:var(--paper-soft)}.learning-score span,.learning-score strong,.learning-feedback span{display:block}.learning-score span,.learning-feedback span{color:var(--muted);font-size:10px}.learning-score strong{margin-top:6px;color:var(--ink);font-size:13px}.learning-feedback p{margin:7px 0 0;color:var(--ink);font-size:12px;line-height:2}.quiz-form{display:grid;gap:18px;padding:35px 0 80px}.quiz-question{border:1px solid var(--line);border-radius:var(--radius-md);padding:23px;background:#fff}.quiz-question legend{display:flex;width:100%;align-items:center;gap:10px;color:var(--ink-strong);font-size:14px;font-weight:900;line-height:1.9}.quiz-question legend>span{display:grid;width:28px;height:28px;border-radius:9px;flex:0 0 auto;place-items:center;background:var(--purple-soft);color:var(--purple);font-size:11px}.quiz-choice{display:flex;align-items:center;gap:10px;margin-top:12px;border:1px solid var(--line);border-radius:11px;padding:12px;color:var(--ink);font-size:12px;cursor:pointer}.quiz-choice:has(input:checked){border-color:var(--purple);background:var(--purple-soft)}.quiz-choice input{accent-color:var(--purple)}.quiz-file{display:grid;gap:8px;margin-top:15px;color:var(--muted);font-size:11px}.quiz-hint{margin:13px 0 0;color:var(--muted);font-size:11px;line-height:1.9}.certificate-page{min-height:100vh;background:radial-gradient(circle at 80% 18%,var(--yellow-soft),transparent 28%),var(--paper-soft)}.certificate-wrap{display:grid;min-height:calc(100vh - 150px);padding:60px 0;place-items:center}.certificate-card{width:min(100%,790px);border:1px solid var(--line);border-radius:30px;padding:clamp(30px,6vw,60px);background:#fff;box-shadow:var(--shadow);text-align:center}.certificate-seal{display:grid;width:70px;height:70px;margin:0 auto 22px;border-radius:50%;place-items:center;background:#e5f7ed;color:#23854f;font-size:33px;font-weight:900}.certificate-card.is-revoked .certificate-seal{background:#fff0f0;color:#a44848}.certificate-card h1{margin:14px 0 10px;color:var(--ink-strong);font-size:clamp(2.3rem,5vw,4rem);font-weight:900;letter-spacing:-.07em}.certificate-card>p{max-width:560px;margin:0 auto;color:var(--muted);font-size:13px;line-height:2.1}.certificate-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:32px 0;border:1px solid var(--line);border-radius:18px;background:var(--line);text-align:right}.certificate-facts div{padding:18px;background:#fff}.certificate-facts dt{margin-bottom:7px;color:var(--muted);font-size:10px}.certificate-facts dd{margin:0;color:var(--ink-strong);font-size:13px;font-weight:800;overflow-wrap:anywhere}.certificate-facts code{direction:ltr;font-family:ui-monospace,monospace;font-size:11px}@media(max-width:900px){.learning-dashboard-hero,.learning-course-hero{display:block}.learning-dashboard-hero .button{margin-top:24px}.learning-course-progress{margin-top:24px}.learning-layout,.learning-lesson-layout,.learning-submission-layout{grid-template-columns:1fr}.learning-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.learning-dashboard{padding:32px 0 58px}.learning-dashboard-grid,.learning-sidebar,.certificate-facts{grid-template-columns:1fr}.learning-dashboard-hero,.learning-course-hero{padding:27px 23px}.learning-section-head{display:block}.learning-section-head>p{max-width:550px;margin-top:15px}.learning-lesson-row{padding:12px 15px}.learning-video-locked{grid-template-columns:1fr}.learning-video-locked .catalog-placeholder{width:70px;min-height:70px;font-size:22px}.learning-resources a{grid-template-columns:65px minmax(0,1fr) 18px}.learning-lesson-content,.learning-submission-form{padding:22px}.quiz-question{padding:18px}.certificate-wrap{padding:35px 0}}.protected-player{position:relative;min-height:390px;overflow:hidden;border:1px solid #e6defd;border-radius:24px;background:#1d2020;box-shadow:var(--shadow)}.protected-player-video{display:block;width:100%;min-height:390px;background:#101111}.protected-player-gate{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:23px;padding:35px;background:radial-gradient(circle at 20% 20%,rgba(244,201,40,.18),transparent 30%),linear-gradient(145deg,rgba(40,32,74,.98),rgba(18,20,22,.98));color:#fff}.protected-player-gate[hidden]{display:none}.protected-player-gate .catalog-placeholder{width:100px;min-height:100px;border-radius:25px;background:var(--yellow);color:var(--ink-strong);font-size:31px}.protected-player-gate h2{margin:11px 0 8px;color:#fff;font-size:23px}.protected-player-gate p{max-width:550px;margin:0 0 19px;color:#e3dff3;font-size:12px;line-height:2}.protected-player-gate .protected-player-message{min-height:21px;margin:12px 0 0;color:#fff4b6;font-size:11px;font-weight:800}.protected-player-watermark{position:absolute;right:23px;bottom:61px;z-index:3;max-width:min(75%,420px);border-radius:8px;padding:6px 10px;background:rgba(0,0,0,.38);color:rgba(255,255,255,.82);font-size:11px;font-weight:800;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.9)}.protected-player-watermark[hidden]{display:none}@media(max-width:600px){.protected-player,.protected-player-video{min-height:315px}.protected-player-gate{grid-template-columns:1fr;padding:26px}.protected-player-gate .catalog-placeholder{width:70px;min-height:70px;border-radius:20px;font-size:22px}.protected-player-watermark{right:14px;bottom:55px;font-size:9px}}@media(prefers-reduced-motion:reduce){.catalog-card:hover,.home-catalog-link:hover,.featured-item:hover{transform:none}}.classroom-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.34fr);gap:24px;align-items:start}.classroom-main,.classroom-sidebar{display:grid;gap:22px}.classroom-section,.classroom-sidebar>section{border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(22px,3vw,32px);background:#fff}.classroom-section h2,.classroom-sidebar h2{margin:13px 0 20px;color:var(--ink-strong);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:900;letter-spacing:-.06em}.classroom-section h2 em{color:var(--yellow-text);font-style:normal}.classroom-session-list{display:grid;gap:12px}.classroom-session{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(140px,.42fr);gap:18px;align-items:start;border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--paper-soft)}.classroom-session.is-live{border-color:#b8a6fa;background:linear-gradient(135deg,#fcfbff,var(--purple-soft))}.classroom-session-state span{display:inline-flex;border-radius:999px;padding:6px 9px;background:#ebe9e2;color:var(--muted);font-size:9px;font-weight:900;white-space:nowrap}.classroom-session.is-live .classroom-session-state span{background:#e4f8ec;color:#197345}.classroom-session strong,.classroom-session small{display:block}.classroom-session strong{color:var(--ink-strong);font-size:14px}.classroom-session small,.classroom-session p{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.9}.classroom-session p{margin-bottom:0}.classroom-session-actions{display:grid;gap:9px;align-items:start}.classroom-session-actions .button{min-height:38px;padding:10px 13px;font-size:10px}.classroom-session-actions>span,.classroom-session-actions>a{color:var(--muted);font-size:10px;line-height:1.8}.classroom-session-actions>a{color:var(--purple);font-weight:800}.classroom-activity-grid,.classroom-teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.classroom-activity-grid>div+div{border-right:1px solid var(--line);padding-right:24px}.classroom-activity-grid h2{font-size:21px}.classroom-activity-item,.classroom-teacher-session{display:grid;grid-template-columns:minmax(0,1fr) 19px;gap:8px;margin-top:11px;border-radius:13px;padding:14px;background:var(--paper-soft);transition:background .2s ease,transform .2s ease}.classroom-activity-item:hover,.classroom-teacher-session:hover{background:var(--purple-soft);transform:translateX(-3px)}.classroom-activity-item span,.classroom-activity-item strong,.classroom-activity-item small,.classroom-teacher-session span,.classroom-teacher-session strong,.classroom-teacher-session small{display:block}.classroom-activity-item span,.classroom-teacher-session span{color:var(--purple);font-size:9px;font-weight:900}.classroom-activity-item strong,.classroom-teacher-session strong{color:var(--ink);font-size:12px}.classroom-activity-item small,.classroom-teacher-session small{color:var(--muted);font-size:10px}.classroom-activity-item b,.classroom-teacher-session b{grid-row:span 3;align-self:center;color:var(--purple);font-size:17px}.classroom-sidebar>section>strong{display:block;margin:15px 0 8px;color:var(--ink-strong);font-size:19px}.classroom-sidebar>section>p{color:var(--muted);font-size:12px;line-height:2}.classroom-sidebar .button{margin-top:12px}.classroom-meeting-modal{position:fixed;inset:0;z-index:200;display:grid;overflow:auto;padding:32px;place-items:center;background:rgba(25,28,23,.74)}.classroom-meeting-modal[hidden]{display:none}.classroom-meeting-panel{position:relative;width:min(1180px,100%);min-height:min(720px,calc(100vh - 64px));overflow:hidden;border-radius:25px;background:#181919;box-shadow:0 30px 80px rgba(0,0,0,.35)}.classroom-meeting-close{position:absolute;top:13px;left:13px;z-index:3;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink-strong);font-size:25px;line-height:1}.classroom-meeting-status{position:absolute;top:50%;right:50%;z-index:1;width:min(90%,390px);transform:translate(50%,-50%);color:#fff;text-align:center;font-size:14px}.classroom-meeting{position:relative;z-index:2;width:100%;min-height:min(720px,calc(100vh - 64px))}.classroom-meeting iframe{width:100%;min-height:min(720px,calc(100vh - 64px));border:0}.classroom-teacher-grid .classroom-section{min-height:340px}.classroom-teacher-class{display:grid;gap:6px;margin-top:13px;border-radius:14px;padding:16px;background:var(--paper-soft)}.classroom-teacher-class span{color:var(--purple);font-size:9px;font-weight:900}.classroom-teacher-class strong{color:var(--ink-strong);font-size:13px}.classroom-teacher-class small{color:var(--muted);font-size:10px}.attendance-list{display:grid;gap:10px}.attendance-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:20px;align-items:center;border-radius:15px;padding:17px;background:var(--paper-soft)}.attendance-list strong,.attendance-list small{display:block}.attendance-list strong{color:var(--ink-strong);font-size:13px}.attendance-list small{margin-top:5px;color:var(--muted);font-size:10px}.attendance-list form{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:8px}.attendance-list input,.attendance-list select{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff;color:var(--ink);font:inherit;font-size:10px}.attendance-list .button{min-height:35px;padding:9px 12px;font-size:10px}@media(max-width:900px){.classroom-layout,.classroom-teacher-grid{grid-template-columns:1fr}.classroom-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.classroom-session,.attendance-list article{grid-template-columns:1fr;gap:11px}.classroom-activity-grid,.classroom-sidebar{grid-template-columns:1fr}.classroom-activity-grid>div+div{border-top:1px solid var(--line);border-right:0;margin-top:22px;padding-top:22px;padding-right:0}.attendance-list form{grid-template-columns:1fr}.classroom-meeting-modal{padding:12px}.classroom-meeting-panel,.classroom-meeting,.classroom-meeting iframe{min-height:calc(100vh - 24px)}}:root{--lemon:#ffe046;--lemon-deep:#f4c928;--green:#02772d;--green-deep:#025a22;--green-soft:#e6f4ea;--lemon-soft:#fffbe0}.footer-cta-banner{position:relative;z-index:5}.footer-cta-card{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;margin-top:4px;margin-bottom:-50px;padding:38px 44px;border-radius:26px;color:#fff;overflow:hidden;background:linear-gradient(135deg,#0f7a52 0,#073328 58%,#05241c 100%);box-shadow:0 26px 54px -16px rgba(3,24,18,.55),0 20px 40px -15px rgba(10,119,46,.35),0 10px 22px -10px rgba(3,24,18,.38)}.footer-cta-card::after{content:"";position:absolute;inset-inline-start:-60px;top:-70px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(250,204,21,.18),rgba(250,204,21,0) 70%);pointer-events:none}.footer-cta-text{flex:1 1 380px;min-width:0;display:grid;gap:8px;position:relative;z-index:1}.footer-cta-eyebrow{color:#a7f3d0;font-size:12px;font-weight:900;letter-spacing:.03em}.footer-cta-title{margin:0;color:#fff;font-size:clamp(21px,3vw,32px);font-weight:900;line-height:1.4;letter-spacing:-.02em}.footer-cta-lead{margin:0;color:rgba(214,240,227,.84);font-size:14px;line-height:2;max-width:540px}.footer-cta-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.footer-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;background:#facc15;color:#073328;font-size:14px;font-weight:900;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}.footer-cta-btn:hover{transform:translateY(-2px);background:#fde047;box-shadow:0 14px 26px -8px rgba(250,204,21,.55)}.footer-cta-btn.ghost{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.30)}.footer-cta-btn.ghost:hover{background:rgba(255,255,255,.18);box-shadow:none}@media(max-width:560px){.footer-cta-card{padding:28px 22px;margin-bottom:-40px;border-radius:20px}.footer-cta-actions{width:100%}.footer-cta-btn{flex:1;justify-content:center}}.footer-signup-strip{margin-top:0;background:linear-gradient(135deg,#fde047 0,#facc15 100%);color:var(--ink-strong);position:relative}.footer-signup-strip-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding:72px 0 42px}.footer-signup-strip-text{flex:1 1 360px;min-width:0;display:grid;gap:6px}.footer-signup-strip-eyebrow{color:var(--green-deep);font-size:12px;font-weight:900;letter-spacing:.02em}.footer-signup-strip-title{color:var(--ink-strong);font-size:clamp(20px,2.4vw,26px);font-weight:900;line-height:1.5}.footer-signup-strip-lead{margin:0;color:rgba(0,0,0,0.65);font-size:13.5px;line-height:2;max-width:540px}.footer-signup-strip-form{flex:0 1 440px;min-width:280px}.footer-signup-strip-form form{display:grid;gap:10px}.footer-signup-label{display:block;color:var(--ink-strong);font-size:12px;font-weight:800;line-height:1.8}.footer-signup-row{display:flex;gap:8px}.footer-signup-row input{flex:1;min-width:0;direction:ltr;text-align:right;border:1px solid rgba(0,0,0,0.12);border-radius:12px;padding:12px 14px;background:#fff;color:var(--ink);font-size:13px;outline:0;transition:border-color .2s,box-shadow .2s}.footer-signup-row input::placeholder{color:rgba(0,0,0,0.35)}.footer-signup-row input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(2,119,45,0.14)}.footer-signup-row button{display:inline-flex;align-items:center;gap:8px;justify-content:center;border:0;border-radius:12px;padding:12px 22px;background:var(--green);color:#fff;font-size:13px;font-weight:900;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}.footer-signup-row button:hover{background:var(--green-deep);transform:translateY(-2px)}.footer-signup-done{margin:0;color:var(--green-deep);font-size:13.5px;font-weight:800;line-height:2}.footer-signup-done a{color:var(--green);text-decoration:underline}.footer-signup-done a:hover{color:var(--green-deep)}@media(max-width:720px){.footer-signup-strip-inner{padding:54px 0 30px;gap:18px}.footer-signup-row{flex-direction:column}.footer-signup-row button{width:100%}}.site-footer{margin-top:0;background:linear-gradient(160deg,#073328 0,#05241c 100%);color:#b7d9c8;font-size:13px;line-height:2}.footer-wrap{padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .9fr .9fr 1.1fr;gap:40px;align-items:start}.footer-col-brand{display:grid;gap:18px}.footer-brand-logo img{width:140px;height:auto;display:block}.footer-desc{margin:0;color:#93b8a4;font-size:12.5px;line-height:2.1;max-width:280px}.footer-badges{display:flex;flex-wrap:wrap;gap:10px}.footer-badge{max-height:90px;border-radius:8px}.footer-badge-placeholder{display:inline-flex;align-items:center;gap:8px;border:1px dashed rgba(167,243,208,.22);border-radius:10px;padding:10px 14px;color:rgba(167,243,208,.6);font-size:12px}.footer-badge-placeholder i{font-size:20px}.footer-badge-placeholder strong{font-size:11px;font-weight:700}.footer-col-title{display:block;margin-bottom:14px;color:#fff;font-size:15px;font-weight:900;letter-spacing:-.02em}.footer-col{display:grid;gap:6px}.footer-col a{color:#9dc0af;font-size:13px;font-weight:600;transition:color .2s,padding-right .2s;padding-right:0}.footer-col a:hover{color:#a7f3d0;padding-right:6px}.footer-contact-item{display:flex;gap:10px;align-items:flex-start;margin:0;color:#9dc0af;font-size:13px;line-height:2}.footer-contact-item i{margin-top:7px;color:#a7f3d0;font-size:13px;min-width:16px}.footer-contact-item a{color:#9dc0af;text-decoration:none}.footer-contact-item a:hover{color:#a7f3d0}.footer-app-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.footer-app-tile{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff;border:0;color:var(--tile-color,#a7f3d0);box-shadow:0 3px 9px rgba(3,24,18,.4);transition:transform .22s ease,box-shadow .22s ease}.footer-app-tile i{font-size:13px;color:var(--tile-color,#a7f3d0)}.footer-app-tile-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.footer-app-tile:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 22px rgba(3,24,18,.55)}.footer-app-tile.is-pending{opacity:.55;cursor:default}.footer-app-tile.is-pending:hover{transform:none}.footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid rgba(167,243,208,.12);color:rgba(214,240,227,.5);font-size:11.5px;text-align:center}@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr;gap:34px}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr;gap:28px}.footer-wrap{padding:40px 0 20px}}.auth-brand{display:inline-flex;margin-bottom:18px}.auth-brand .auth-logo{width:150px;height:auto}.auth-heading-green{color:var(--green);font-size:30px;font-weight:900;line-height:1.5}.auth-card>p{color:var(--muted);font-size:13px;line-height:2}.auth-card input,.auth-card select,.auth-card textarea,.operations-panel input,.operations-panel select,.operations-panel textarea{text-align:right}.password-wrap{position:relative;display:block}.password-wrap input{width:100%;padding-left:64px}.password-toggle{position:absolute;left:8px;top:50%;transform:translateY(-50%);border:0;border-radius:8px;padding:4px 10px;background:var(--green-soft);color:var(--green-deep);font-size:11px;font-weight:800}.password-toggle:hover{background:var(--green);color:#fff}:root{--ch-emerald:#0b6b38;--ch-emerald-deep:#085c31;--ch-slate:#4b5563;--ch-slate-soft:#6b7280;--ch-mint:#ebf4ee}.courses-hero{padding:48px 0 52px;border-bottom:1px solid var(--line);background:var(--paper)}.courses-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);align-items:center;gap:clamp(32px,4vw,72px);width:min(1200px,calc(100% - 48px));margin-inline:auto}.courses-hero-copy{min-width:0;text-align:right}.courses-crumbs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 20px;font-size:13px;font-weight:700}.courses-crumbs-home{display:inline-flex;align-items:center;gap:6px;color:var(--ch-slate);transition:color .2s ease}.courses-crumbs-home i{font-size:.82em;transition:transform .2s ease}.courses-crumbs-home:hover{color:var(--ch-emerald)}.courses-crumbs-home:hover i{transform:translateX(-3px)}.courses-crumbs-dot{color:#cbd5e1}.courses-crumbs-here{color:var(--ch-slate-soft)}.courses-hero-title{margin:0 0 16px;color:var(--ch-emerald);font-size:clamp(2rem,4.6vw,4rem);font-weight:900;line-height:1.42}.courses-hero-title em{color:var(--ch-emerald-deep);font-style:normal}.courses-hero-lead{max-width:46ch;margin:0 0 30px;color:var(--ch-slate);font-size:16px;line-height:1.9}.courses-hero-cta{display:inline-flex;align-items:center;gap:10px;border-radius:12px;padding:15px 32px;background:var(--ch-emerald);color:#fff;font-size:15px;font-weight:800;box-shadow:0 10px 22px -10px rgba(11,107,56,.55);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.courses-hero-cta i{font-size:.9em;transition:transform .22s ease}.courses-hero-cta:hover{background:var(--ch-emerald-deep);transform:translateY(-3px);box-shadow:0 18px 34px -12px rgba(11,107,56,.6)}.courses-hero-cta:hover i{transform:translateX(-4px)}.courses-hero-cta:active{transform:translateY(-1px)}.courses-hero-visual{display:grid;place-items:center;width:100%;min-width:0}.courses-hero-orb{position:relative;isolation:isolate;display:grid;place-items:center;width:min(100%,480px);aspect-ratio:1 / 1;border-radius:24px;padding:clamp(14px,2.4vw,26px);background:radial-gradient(circle at 50% 30%,#f8fdfa 0,var(--ch-mint) 48%,#d9e9e0 100%);box-shadow:inset 0 0 0 1px rgba(11,107,56,.07)}.courses-hero-orb::after{content:"";position:absolute;z-index:-1;bottom:11%;left:50%;transform:translateX(-50%);width:62%;height:11%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(11,107,56,.22),rgba(11,107,56,0) 72%);filter:blur(7px)}.courses-hero-orb img{display:block;width:100%;height:auto;object-fit:contain;animation:ch-orb-float 7s ease-in-out infinite}@keyframes ch-orb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}#courses-catalog{scroll-margin-top:24px}@media(max-width:900px){.courses-hero{padding:34px 0 40px}.courses-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.courses-hero-orb{width:min(100%,340px)}}@media(max-width:560px){.courses-hero{padding:28px 0 34px}.courses-hero-grid{width:calc(100% - 40px)}.courses-hero-lead{font-size:14px}.courses-hero-cta{width:100%;justify-content:center;padding:14px 22px}.courses-hero-orb{width:min(100%,260px);border-radius:20px}}@media(prefers-reduced-motion:reduce){.courses-hero-orb img{animation:none}}.catalog-prereqs{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 40px;padding:14px 20px;border:1px dashed var(--line);border-radius:16px;background:var(--paper-soft)}.catalog-prereqs span{color:var(--green-deep);font-size:11.5px;font-weight:900;white-space:nowrap}.catalog-prereqs p{margin:0;color:var(--muted);font-size:12px;line-height:2}.catalog-outline-single{grid-template-columns:minmax(0,1fr)}.catalog-progress{margin:8px 0 4px}.catalog-progress>div{flex:1;height:7px;border-radius:999px;background:var(--green-soft);overflow:hidden}.catalog-progress>div>span{display:block;height:100%;border-radius:999px;background:var(--green);transition:width .3s ease}.catalog-progress strong{color:var(--green-deep);font-size:11px}.program-card.violet,.program-card.blue,.program-row.violet,.program-row.blue,.home-catalog-link.violet,.home-catalog-link.blue{background:var(--green-soft)}.program-card.orange,.program-row.orange,.home-catalog-link.yellow{background:var(--lemon-soft)}.home-catalog-link.shop{background:var(--lemon-soft)}.featured-item::before{background:var(--lemon-soft)}.featured-item span,.featured-item b{color:var(--green-deep)}.mega-menu-icon{background:var(--lemon-soft);color:var(--green-deep)}.text-link i,.button i,.header-cta i,.mega-menu-all-link i,.course-back i,.footer-links i{font-size:.85em}.catalog-placeholder i{font-size:30px}.card-icon i{font-size:24px}.home-catalog-link>span i{font-size:19px}.program-row-icon i{font-size:20px}.satellite-icon i{font-size:16px}.outcome-arrow i{font-size:13px}.featured-item b i{font-size:15px}.public-symbol i,.teacher-avatar i{font-size:24px}.certificate-seal i{font-size:30px}.mobile-menu-close i,.classroom-meeting-close i{font-size:18px}.password-toggle i{font-size:11px}.announcement-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 22px;font-size:13px;font-weight:500}.announcement-bar>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.announcement-bar strong{font-weight:700}.announcement-bar a{text-decoration:underline}.announcement-close{border:0;background:transparent;color:inherit;opacity:.7;padding:4px}.announcement-close:hover{opacity:1}.tone-info{background:#e6f1fb;color:#0c447c}.tone-success{background:#e4f4ea;color:#167a4a}.tone-warning{background:#fdf1d6;color:#854f0b}.tone-danger{background:#fbe6e8;color:#b53f4e}.form-message{border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700;margin-bottom:10px}.form-message.success{background:#e4f4ea;color:#167a4a}.form-message.error{background:#fbe6e8;color:#b53f4e}.contact-details small{display:block;font-size:11px;color:var(--muted,#71766b)}.contact-details i{margin-inline-end:6px}.contact-details a.contact-channel-link{color:var(--ink-strong)}.contact-channel-link:hover strong{color:var(--purple)}.contact-channel-link:hover i{color:var(--purple)}.header-social{display:flex;align-items:center;gap:12px;margin-inline-end:10px}.header-social a{display:inline-flex;align-items:center;font-size:17px;opacity:.85;transition:opacity .15s ease,transform .15s ease}.header-social a:hover{opacity:1;transform:translateY(-1px)}.mobile-menu-social{display:flex;flex-wrap:wrap;gap:8px;margin:16px 18px 4px}.mobile-menu-social a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;color:var(--ink);text-decoration:none}@media(max-width:900px){.header-social{gap:10px;margin-inline-end:4px}.header-social a{font-size:16px}}:root{--lemon:#ffe046;--lemon-bold:#f0c800;--lemon-pale:#fff3b8;--lemon-soft:#fff9dd;--lemon-tint:#fffdf2;--green:#02772d;--green-bold:#015c22;--green-pale:#cde8d7;--green-soft:#e7f4ec;--green-tint:#f3faf6;--yellow:#ffe046}.catalog-card{background:var(--green-soft)}.catalog-card .catalog-card-footer{background:transparent}.teacher-card,.article-card,.outcome-card,.public-cards article{background:var(--lemon-soft)}.learning-enrollment-card{background:var(--green-tint)}.auth-card{background:var(--lemon-tint)}.program-card.violet,.program-card.blue,.program-row.violet,.program-row.blue,.home-catalog-link.violet,.home-catalog-link.blue{background:var(--green-soft)}.program-card.orange,.program-row.orange,.home-catalog-link.yellow,.home-catalog-link.shop{background:var(--lemon-soft)}.featured-item::before{background:var(--lemon-pale)}.mega-menu-icon{background:var(--lemon-soft);color:var(--green-bold)}.hero-art{background:linear-gradient(145deg,var(--lemon-tint),var(--green-soft));border-color:var(--lemon-pale)}.art-core{background:linear-gradient(145deg,var(--green),var(--green-bold));box-shadow:0 22px 35px rgba(2,119,45,.28),inset 0 1px rgba(255,255,255,.3)}.satellite-icon{color:var(--green);box-shadow:0 10px 19px rgba(2,119,45,.14)}.orbit-spark-two{background:var(--lemon);box-shadow:0 0 0 6px rgba(255,224,70,.35),0 0 18px rgba(255,224,70,.6)}.card-icon,.program-row-icon{color:var(--green)}.about-stamp{border-color:var(--green);color:var(--green)}.contact-section{background:var(--green)}.contact-section .button-light{color:var(--green-bold)}.course-visual{background:linear-gradient(145deg,var(--lemon-tint),var(--green-soft));border-color:var(--green-pale)}.course-visual-icon{background:var(--green);box-shadow:0 16px 35px rgba(2,119,45,.25)}.content-highlight{background:var(--green-soft);color:var(--green-bold)}.teacher-avatar,.public-symbol{background:var(--green)}.article-card>span{color:var(--green-bold)}.webinar-access-card{background:linear-gradient(145deg,var(--lemon-tint),var(--green-soft));border-color:var(--green-pale)}.learning-report-card{background:linear-gradient(145deg,var(--lemon-soft),#fff) !important}.dashboard-welcome{background:linear-gradient(145deg,var(--green-soft),var(--lemon-tint))}.mobile-account-card{background:linear-gradient(135deg,var(--green-soft),var(--lemon-soft))}.mobile-account-card>span,.mobile-account-card>b{color:var(--green-bold)}.auth-page{background:radial-gradient(circle at 80% 20%,var(--green-soft),transparent 30%),var(--paper)}.button-light:hover,.button-ghost:hover{background:var(--green);border-color:var(--green)}.nav-menu-toggle:hover,.nav-menu.active .nav-menu-toggle,.nav-menu.is-open .nav-menu-toggle{border-color:var(--green-pale);background:var(--green-soft);color:var(--green-bold)}.mega-menu-tab:hover,.mega-menu-tab.is-active{background:var(--green-soft);color:var(--green-bold)}.contact-form input:focus,.contact-form textarea:focus,.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(2,119,45,.14)}.catalog-progress>div{background:var(--green-pale)}.password-toggle{background:var(--green-soft);color:var(--green-bold)}:root{--purple:#02772d;--purple-deep:#015c22;--purple-soft:#e7f4ec}.catalog-price strong,.catalog-card .text-link,.catalog-card .text-link:hover,.learning-enrollment-card .text-link{color:var(--green-bold)}.program-card h3.program-eyebrow,.home-catalog-link h3,.featured-item h3{margin:0;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal}.program-card h3.program-eyebrow{color:var(--muted);font-size:11px;font-weight:800}.home-catalog-link h3{margin-top:30px;color:var(--ink-strong);font-size:16px;font-weight:700}.featured-item h3{margin-top:22px;color:var(--ink-strong);font-size:16px;font-weight:700;line-height:1.7}.home-catalog-link h3,.featured-item h3{display:block}:root{--muted:#666a61;--yellow-deep:#8a6a00;--yellow-text:#8a6a00}.button-primary:hover,.header-cta:hover,.mobile-menu-cta:hover{background:var(--lemon-bold);border-color:var(--lemon-bold);color:var(--ink-strong)}.gallery-section{padding:40px 0 80px}.gallery-slider{margin:0 0 32px}.gallery-slider-stage{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9;max-height:560px;border-radius:28px;background:#04281d;box-shadow:0 26px 54px -30px rgba(4,40,29,.6);touch-action:pan-y}.gallery-slider-track{position:absolute;inset:0}.gallery-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s ease}.gallery-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.gallery-slide-img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.gallery-slide-blur{position:absolute;inset:-10%;z-index:0;width:120%;height:120%;object-fit:cover;filter:blur(40px) brightness(.66) saturate(1.2)}.gallery-slide-video{display:block;width:100%;height:100%;object-fit:contain;background:#02120d}.gallery-slide-embed,.gallery-slide-embed iframe{width:100%;height:100%;border:0}.gallery-slide-caption{position:absolute;z-index:2;inset-inline:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:34px 30px 58px;background:linear-gradient(to top,rgba(3,24,18,.93) 0,rgba(3,24,18,.58) 46%,rgba(3,24,18,0) 100%);color:#fff;text-align:right;pointer-events:none}.gallery-slide-tag{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:4px 12px;background:rgba(255,255,255,.14);color:#eafff3;font-size:11px;font-weight:800}.gallery-slide-caption strong{font-size:clamp(17px,2.1vw,24px);font-weight:900;line-height:1.5}.gallery-slide-caption p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:62ch;margin:0;color:rgba(233,246,239,.84);font-size:13px;line-height:1.9}.gallery-slide-badge{position:absolute;z-index:2;top:16px;inset-inline-start:16px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 13px;background:rgba(3,24,18,.6);color:#fff;font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-slider-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;place-items:center;background:rgba(4,40,29,.42);color:#fff;font-size:14px;cursor:pointer;transition:background .2s ease,transform .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-slider-nav.is-prev{inset-inline-start:16px}.gallery-slider-nav.is-next{inset-inline-end:16px}.gallery-slider-nav:hover{background:rgba(4,40,29,.8)}.gallery-slider-nav.is-prev:hover{transform:translateY(-50%) translateX(-2px)}.gallery-slider-nav.is-next:hover{transform:translateY(-50%) translateX(2px)}.gallery-slider-dots{position:absolute;bottom:17px;left:50%;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:min(560px,calc(100% - 130px));transform:translateX(-50%)}.gallery-slider-dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45);cursor:pointer;transition:width .3s ease,background .3s ease}.gallery-slider-dot:hover{background:rgba(255,255,255,.78)}.gallery-slider-dot.is-active{width:26px;background:#ffe046}@media(max-width:760px){.gallery-slider-stage{aspect-ratio:4 / 3;border-radius:20px}.gallery-slide-caption{padding:20px 18px 50px}.gallery-slide-caption p{-webkit-line-clamp:1}.gallery-slide-tag{display:none}.gallery-slider-nav{width:38px;height:38px;font-size:12px}.gallery-slider-nav.is-prev{inset-inline-start:10px}.gallery-slider-nav.is-next{inset-inline-end:10px}}@media(prefers-reduced-motion:reduce){.gallery-slide{transition:none}}.gallery-filter{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.gallery-pill{border:1px solid var(--line);border-radius:999px;padding:9px 17px;background:#f3f4f6;color:var(--ink);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.gallery-pill:hover{border-color:#c9cec2;background:#eef0e9}.gallery-pill.is-active{border-color:#064e3b;background:#064e3b;color:#fff;box-shadow:0 6px 16px -6px rgba(6,78,59,.5)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-card{margin:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -14px rgba(52,56,47,.3)}.gallery-card-media{aspect-ratio:4 / 3;overflow:hidden;background:var(--paper-soft)}.gallery-open{display:block;width:100%;height:100%;padding:0;border:0;background:0;cursor:zoom-in}.gallery-open img,.gallery-card-media>div img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-card:hover .gallery-open img{transform:scale(1.05)}.gallery-card-meta{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.gallery-pill-tag{align-self:flex-start;border-radius:999px;padding:4px 11px;background:#e4f4ea;color:var(--green);font-size:10px;font-weight:800}.gallery-card-title{overflow:hidden;color:var(--ink-strong);font-size:14px;white-space:nowrap;text-overflow:ellipsis}.gallery-card-caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--muted);font-size:11px;line-height:1.9}.gallery-empty{display:grid;gap:8px;justify-items:center;margin-top:8px;border:1.5px dashed var(--line);border-radius:20px;padding:52px 24px;background:#fbfaf6;color:var(--muted);text-align:center}.gallery-empty-icon{display:grid;width:64px;height:64px;border-radius:20px;place-items:center;background:var(--green-soft,#e4f4ea);color:var(--green);font-size:24px}.gallery-empty strong{color:var(--ink-strong);font-size:15px}.gallery-empty p{margin:0;font-size:12px}.gallery-lightbox{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;gap:14px;padding:28px;background:rgba(4,24,18,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:gallery-lb-fade .2s ease}.gallery-lightbox[hidden]{display:none}@keyframes gallery-lb-fade{from{opacity:0}}.gallery-lb-figure{display:grid;gap:12px;max-width:min(880px,100%);margin:0;animation:gallery-lb-pop .25s ease}@keyframes gallery-lb-pop{from{transform:scale(.94);opacity:0}}.gallery-lb-figure img{display:block;max-width:100%;max-height:74vh;border-radius:14px;margin:0 auto;box-shadow:0 30px 70px rgba(0,0,0,.5)}.gallery-lb-figure figcaption{text-align:center;color:#e6f2ec}.gallery-lb-figure figcaption strong{font-size:15px}.gallery-lb-figure figcaption p{margin:4px 0 0;font-size:12px;color:#b9d6c8;line-height:1.9}.gallery-lb-nav,.gallery-lb-close{display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}.gallery-lb-nav{width:46px;height:46px;font-size:16px;flex:0 0 auto}.gallery-lb-close{position:absolute;top:22px;inset-inline-start:22px;width:42px;height:42px;font-size:15px}.gallery-lb-nav:hover,.gallery-lb-close:hover{background:rgba(255,255,255,.26);transform:scale(1.06)}@media(max-width:640px){.gallery-lightbox{padding:14px}.gallery-lb-nav{width:38px;height:38px;font-size:13px}}.gallery-embed-wrap,.gallery-video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000}.gallery-embed-wrap iframe,.gallery-video-wrap video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.gallery-video-wrap video{object-fit:cover}body.menu-scroll-locked .floating-support{display:none}@media(max-width:780px){.footer-app-row{justify-content:center}.site-footer{padding-bottom:96px}}@media(max-width:1080px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.gallery-grid{grid-template-columns:1fr}}.auth-card label.has-error input{border-color:#b43e4d;background:#fffafa}.auth-card label.has-error>span{color:#b43e4d}.attendance-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.attendance-batch{display:flex;gap:8px}.attendance-batch-btn{border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--paper-soft);color:var(--ink);font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.attendance-batch-btn:hover{border-color:var(--green);color:var(--green-deep);background:var(--green-soft)}.attendance-table{margin-top:14px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.attendance-row{display:grid;grid-template-columns:56px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:12px 14px;background:#fffefb;border-bottom:1px solid var(--line);transition:background .15s ease}.attendance-row:nth-child(even):not(.attendance-row-head){background:#fbfaf6}.attendance-row:hover:not(.attendance-row-head){background:var(--green-soft,#e4f4ea)}.attendance-row-head{background:var(--paper-soft);color:var(--muted);font-size:10px;font-weight:800}.attendance-index{color:var(--muted);font-size:11px;font-weight:800}.attendance-name{color:var(--ink-strong);font-size:13px}.attendance-phone{direction:ltr;text-align:right;color:var(--muted);font-size:11px}.attendance-states{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--paper-soft)}.attendance-state input{position:absolute;opacity:0;pointer-events:none}.attendance-state span{display:inline-block;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.attendance-state input:checked+span{background:#064e3b;color:#fff;box-shadow:0 2px 6px rgba(6,78,59,.3)}.attendance-state input:focus-visible+span{outline:2px solid #facc15;outline-offset:1px}.attendance-notes{width:100%;border:1px solid var(--line);border-radius:9px;padding:7px 10px;font:inherit;font-size:11px;background:#fff}.attendance-submit{margin-top:18px;display:flex;justify-content:flex-start}.attendance-submit .button{min-width:260px}.button-primary.is-loading{pointer-events:none;opacity:.75}@media(max-width:780px){.attendance-row{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"idx name" "idx phone" "states states" "notes notes";row-gap:8px}.attendance-row-head{display:none}.attendance-index{grid-area:idx}.attendance-name{grid-area:name}.attendance-phone{grid-area:phone}.attendance-states{grid-area:states;flex-wrap:wrap}.attendance-notes{grid-area:notes}.attendance-submit .button{width:100%}}.auth-form-grid label.has-error input,.auth-form-grid label.has-error select{border-color:#b43e4d;background:#fffafa}.auth-form-grid label.has-error>span{color:#b43e4d}.button-primary.is-loading{pointer-events:none;opacity:.75;transform:none}.ct-field.has-error input,.ct-field.has-error textarea{border-color:var(--danger,#b53f4e);background:#fffafa}.ct-error{display:block;margin-top:6px;color:var(--danger,#b53f4e);font-size:11px;font-weight:700}.ct-hint{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:600}.form-hint{display:block;margin:0;color:var(--muted);font-size:11.5px;font-weight:600}.auth-form-grid .form-hint{grid-column:span 2;margin-bottom:-4px}.ct-submit.is-loading{pointer-events:none;opacity:.75;transform:none}.header-search{display:flex;align-items:center}.header-search-toggle{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);font-size:16px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s}.header-search-toggle:hover,.header-search-toggle[aria-expanded="true"]{background:var(--yellow-soft);border-color:var(--yellow-deep);color:var(--yellow-text)}.header-search-box{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:var(--shadow);width:min(360px,calc(100vw - 32px));z-index:60}.header-search-box[hidden]{display:none}.header-search-box input{flex:1;border:0;outline:0;padding:9px 10px;font-size:14px;background:transparent;color:var(--ink);min-width:0}.header-search-box button{border:0;background:#02772d;color:#fff;width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.header-search-box button:hover{background:#0a9d4a}.mobile-menu-search{display:flex;align-items:center;gap:10px;background:var(--paper-soft);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:14px 18px 4px}.mobile-menu-search i{color:var(--muted)}.mobile-menu-search input{flex:1;border:0;outline:0;background:transparent;font-size:15px;color:var(--ink);min-width:0}.floating-support{position:fixed;left:22px;bottom:22px;z-index:1200;pointer-events:none}.floating-support-toggle{pointer-events:auto}.floating-support-toggle{position:relative;width:58px;height:58px;border-radius:50%;border:0;background:linear-gradient(135deg,#059669,#064e3b);color:#fff;font-size:24px;box-shadow:0 14px 30px rgba(6,78,59,.45);display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.floating-support-toggle:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 18px 38px rgba(6,78,59,.55)}.floating-support-toggle i{animation:fs-pulse 2.4s ease-in-out infinite}@keyframes fs-pulse{0%,100%{transform:rotate(0)}50%{transform:rotate(-12deg)}}.floating-support-badge{position:absolute;top:0;inset-inline-start:0;width:14px;height:14px;border-radius:50%;background:#facc15;border:2px solid #fff}.floating-support-badge::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid #facc15;animation:fs-ping 1.8s ease-out infinite}@keyframes fs-ping{from{transform:scale(.6);opacity:1}to{transform:scale(1.9);opacity:0}}.floating-support-card{position:absolute;bottom:calc(100% + 14px);left:0;width:288px;max-width:calc(100vw - 44px);max-height:calc(100dvh - 96px);overflow-y:auto;background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px rgba(2,20,15,.35);border:1px solid var(--line);padding:18px;transform-origin:bottom left;opacity:0;transform:translateY(16px) scale(.95);visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility .3s}.floating-support-card.is-open{opacity:1;transform:none;visibility:visible;pointer-events:auto}@media(max-width:640px){.floating-support-card{max-height:min(72vh,480px);overflow-y:auto}}.floating-support-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.floating-support-title{display:block;font-size:16px;font-weight:800;color:var(--ink-strong)}.floating-support-sub{display:block;font-size:12px;color:var(--muted);margin-top:2px}.floating-support-close{border:0;background:var(--paper-soft);color:var(--muted);width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.floating-support-close:hover{background:var(--line);color:var(--ink)}.floating-support-list{display:grid;gap:8px}.floating-support-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;background:color-mix(in srgb,var(--ch-color,#02772d) 10%,#fff);border:1px solid color-mix(in srgb,var(--ch-color,#02772d) 30%,transparent);color:var(--ink);transition:transform .15s,background .15s}.floating-support-item:hover{transform:translateX(-3px);background:color-mix(in srgb,var(--ch-color,#02772d) 18%,#fff)}.floating-support-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#fff;background:var(--ch-color,#02772d);flex-shrink:0}.floating-support-label{font-size:14px;font-weight:700;flex:1}.floating-support-go{color:var(--muted);font-size:13px}.floating-support-item.is-pending{opacity:.6;cursor:default}.floating-support-item.is-pending:hover{transform:none;background:color-mix(in srgb,var(--ch-color,#02772d) 10%,#fff)}.floating-support-soon{font-size:11px;font-weight:700;color:var(--ch-color,#02772d);background:color-mix(in srgb,var(--ch-color,#02772d) 14%,#fff);padding:2px 8px;border-radius:999px}.floating-support-empty{margin:0;font-size:13px;color:var(--muted);text-align:center;padding:10px 0}.consent-banner{position:fixed;bottom:22px;inset-inline-start:22px;z-index:1180;display:grid;gap:12px;max-width:380px;padding:18px 20px;border-radius:18px;background:#064e3b;color:#fff;box-shadow:0 25px 50px -12px rgba(2,20,15,.45);animation:consent-rise .35s ease}.consent-banner[hidden]{display:none}@keyframes consent-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.consent-banner strong{font-size:14px;font-weight:800;color:#facc15}.consent-banner p{margin:6px 0 0;font-size:12.5px;line-height:1.9;color:rgba(255,255,255,.82)}.consent-banner-actions{display:flex;gap:10px}.consent-banner-actions button{flex:1;border-radius:12px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .15s ease,filter .2s ease}.consent-banner-actions button:hover{transform:translateY(-1px);filter:brightness(1.06)}.consent-banner-actions button:focus-visible{outline:2px solid #facc15;outline-offset:2px}.consent-accept{border:0;background:#facc15;color:#064e3b}.consent-decline{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff}@media(max-width:780px){.consent-banner{inset-inline:14px;bottom:84px;max-width:none}}@media(prefers-reduced-motion:reduce){.consent-banner{animation:none}}.search-page{padding:56px 0 80px}.search-page-title{font-size:28px;font-weight:900;color:var(--ink-strong);margin:0 0 22px}.search-page-form{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 16px;box-shadow:var(--shadow)}.search-page-form i{color:var(--muted);font-size:16px}.search-page-form input{flex:1;border:0;outline:0;padding:12px 4px;font-size:16px;background:transparent;color:var(--ink);min-width:0}.search-page-form button{border:0;background:#02772d;color:#fff;font-weight:700;padding:10px 22px;border-radius:12px;font-size:14px;flex-shrink:0}.search-page-form button:hover{background:#0a9d4a}.search-page-count{color:var(--muted);font-size:14px;margin:22px 0 14px}.search-results{display:grid;gap:10px}.search-result{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:transform .15s,border-color .15s,box-shadow .15s}.search-result:hover{transform:translateY(-2px);border-color:var(--yellow-deep);box-shadow:var(--shadow)}.search-result-thumb{width:56px;height:56px;border-radius:12px;background:var(--paper-soft);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:var(--muted);font-size:20px}.search-result-thumb img{width:100%;height:100%;object-fit:cover}.search-result-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.search-result-kind{font-size:12px;font-weight:700;color:#02772d}.search-result-title{font-size:15px;font-weight:700;color:var(--ink-strong)}.search-result-go{color:var(--muted);font-size:14px}.search-empty{text-align:center;padding:40px 0;color:var(--muted)}.search-empty i{font-size:34px;display:block;margin-bottom:12px;opacity:.5}.search-page-hint{color:var(--muted);font-size:15px}@media(max-width:640px){.floating-support{left:14px;bottom:14px}.floating-support-toggle{width:52px;height:52px;font-size:22px}}:root{--lp-amber:#fbbf24;--lp-amber-deep:#eab308;--lp-emerald:#0e6245;--lp-emerald-deep:#064e3b;--lp-mint:#ecfdf5;--lp-mint-deep:#d1f5e4;--lp-navy:#0b1727;--lp-navy-deep:#08111f;--lp-slate:#586073}.lp-kicker{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:var(--lp-emerald);letter-spacing:.2px}.lp-kicker span{width:9px;height:9px;border-radius:50%;background:var(--lp-amber-deep);box-shadow:0 0 0 4px rgba(234,179,8,.22)}.lp-section-head{text-align:center;max-width:720px;margin:0 auto clamp(28px,4vw,46px)}.lp-section-head h2{font-size:clamp(26px,3.4vw,40px);font-weight:900;color:var(--lp-emerald-deep);margin:14px 0 0;line-height:1.25}.lp-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(36px,6vw,82px) 0 clamp(28px,4vw,52px)}.lp-hero-copy{min-width:0}.lp-hero-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:var(--lp-mint);color:var(--lp-emerald-deep);font-size:13px;font-weight:800}.lp-hero-tag-dot{width:9px;height:9px;border-radius:50%;background:var(--lp-amber-deep)}.lp-hero-title{font-size:clamp(40px,6.4vw,70px);font-weight:900;line-height:1.04;color:var(--lp-emerald-deep);margin:22px 0 18px}.lp-hero-sub{font-size:clamp(15px,1.4vw,17px);line-height:2.05;color:var(--lp-slate);max-width:48ch;margin:0}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.lp-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border-radius:999px;font-size:15px;font-weight:800;line-height:1;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.lp-btn span{direction:ltr}.lp-btn-gold{background:var(--lp-amber);color:var(--lp-emerald-deep);box-shadow:0 12px 26px rgba(234,179,8,.32)}.lp-btn-gold:hover{background:var(--lp-amber-deep);transform:translateY(-2px);box-shadow:0 14px 30px rgba(234,179,8,.32),0 8px 24px rgba(255,193,7,.45)}.lp-btn-ghost{background:transparent;border:2px solid var(--lp-emerald);color:var(--lp-emerald-deep)}.lp-btn-ghost:hover{background:var(--lp-mint);transform:translateY(-2px)}.lp-btn-lg{padding:17px 30px;font-size:16px}.lp-btn-white{background:#fff;color:var(--lp-emerald-deep);box-shadow:0 12px 26px rgba(6,78,59,.30)}.lp-btn-white:hover{background:var(--lp-mint);transform:translateY(-2px)}.lp-hero-visual{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;overflow:visible;padding-block:clamp(28px,4vw,56px)}.lp-sphere{position:relative;width:min(420px,92%);aspect-ratio:1 / 1;display:grid;place-items:center;perspective:1100px;container-type:inline-size;animation:lp-float 6s ease-in-out infinite}.lp-sphere-glow{position:absolute;inset:-6%;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(14,98,69,.24),rgba(14,98,69,0) 62%);filter:blur(6px)}.lp-sphere-stage{position:absolute;inset:0;transform-style:preserve-3d}.lp-orbit{position:absolute;inset:0;border-radius:50%}.lp-orbit-main{border:2px solid rgba(212,165,10,.55);box-shadow:0 0 22px rgba(244,201,40,.25);transform:scaleX(.82) scaleY(.6)}.lp-orbit-outer{inset:-7%;border:1.5px solid rgba(114,84,220,.34);box-shadow:0 0 18px rgba(114,84,220,.12);transform:scaleX(.46) scaleY(.92)}.lp-sphere-core{position:relative;width:44%;aspect-ratio:1 / 1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:radial-gradient(circle at 32% 22%,#d1fae5 0,#6ee7b7 9%,#10b981 30%,var(--lp-emerald) 58%,var(--lp-emerald-deep) 82%,#03251b 100%);box-shadow:0 42px 80px rgba(6,78,59,.42),0 16px 32px rgba(6,78,59,.28),0 4px 12px rgba(6,78,59,.22),inset 0 14px 30px rgba(255,255,255,.32),inset 0 -20px 40px rgba(2,44,32,.55),inset 12px 10px 26px rgba(255,255,255,.10),inset -6px -8px 22px rgba(2,44,32,.30)}.lp-sphere-core::before{content:"";position:absolute;top:4%;left:14%;width:52%;height:34%;border-radius:50%;background:linear-gradient(160deg,rgba(255,255,255,.75),rgba(255,255,255,.18) 55%,transparent 78%);filter:blur(6px);transform:rotate(-18deg);pointer-events:none}.lp-sphere-core::after{content:"";position:absolute;top:7%;left:22%;width:16%;height:10%;border-radius:50%;background:rgba(255,255,255,.85);filter:blur(3px);transform:rotate(-20deg);pointer-events:none}.lp-sphere-core picture{display:block;width:46%}.lp-sphere-mark{width:100%;height:auto;filter:brightness(0) invert(1);opacity:.95}.lp-sphere-core strong{color:#fff;font-size:clamp(13px,1.6vw,16px);font-weight:800;letter-spacing:.3px}.lp-sat{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #d1fae5;color:#064e3b;font-size:14px;font-weight:600;box-shadow:0 4px 12px rgba(6,78,59,0.10);transition:box-shadow .2s ease;white-space:nowrap;z-index:3}.lp-sat:hover{box-shadow:0 8px 20px rgba(6,78,59,0.18)}.lp-sat i{font-size:15px;color:#047857}.lp-orbit-arm{position:absolute;top:50%;left:50%;width:0;height:0;animation:lp-orbit-path 18s linear infinite;animation-delay:var(--orbit-delay,0s)}.lp-orbit-sat-wrap{position:absolute}.lp-orbit-sat-wrap .lp-sat{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.lp-orbit-sat-wrap .lp-sat-node{position:absolute;left:50%;top:50%;width:76px;height:76px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(4,120,87,.30),rgba(4,120,87,0) 68%);z-index:1;pointer-events:none}@keyframes lp-orbit-path{0%{transform:translate(41cqw,0cqw)}4.17%{transform:translate(39.6cqw,7.8cqw)}8.33%{transform:translate(35.5cqw,15cqw)}12.5%{transform:translate(29cqw,21.2cqw)}16.67%{transform:translate(20.5cqw,26cqw)}20.83%{transform:translate(10.6cqw,29cqw)}25%{transform:translate(0cqw,30cqw)}29.17%{transform:translate(-10.6cqw,29cqw)}33.33%{transform:translate(-20.5cqw,26cqw)}37.5%{transform:translate(-29cqw,21.2cqw)}41.67%{transform:translate(-35.5cqw,15cqw)}45.83%{transform:translate(-39.6cqw,7.8cqw)}50%{transform:translate(-41cqw,0cqw)}54.17%{transform:translate(-39.6cqw,-7.8cqw)}58.33%{transform:translate(-35.5cqw,-15cqw)}62.5%{transform:translate(-29cqw,-21.2cqw)}66.67%{transform:translate(-20.5cqw,-26cqw)}70.83%{transform:translate(-10.6cqw,-29cqw)}75%{transform:translate(0cqw,-30cqw)}79.17%{transform:translate(10.6cqw,-29cqw)}83.33%{transform:translate(20.5cqw,-26cqw)}87.5%{transform:translate(29cqw,-21.2cqw)}91.67%{transform:translate(35.5cqw,-15cqw)}95.83%{transform:translate(39.6cqw,-7.8cqw)}100%{transform:translate(41cqw,0cqw)}}@media(prefers-reduced-motion:reduce){.lp-orbit-arm,.lp-orbit-sat-wrap{animation:none}.lp-orbit-sat-wrap{transform:none}.lp-orbit-arm[data-badge="robot"]{transform:translate(0cqw,30cqw)}.lp-orbit-arm[data-badge="code"]{transform:translate(-35.5cqw,-15cqw)}.lp-orbit-arm[data-badge="ai"]{transform:translate(35.5cqw,-15cqw)}}.lp-hero-proof{display:inline-flex;align-items:center;gap:14px;padding:12px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);max-width:100%}.lp-avatar-stack{display:inline-flex}.lp-avatar-stack>span,.lp-avatar-stack>b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff;border:2px solid #fff;margin-left:-10px}.lp-avatar-stack>span:first-child{margin-left:0}.lp-avatar-stack>span:nth-child(1){background:#064e3b}.lp-avatar-stack>span:nth-child(2){background:#facc15;color:#064e3b}.lp-avatar-stack>span:nth-child(3){background:#10b981}.lp-avatar-stack>b{background:#064e3b;border-color:#facc15;position:relative}.lp-avatar-stack>b::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:2px solid var(--lp-amber);animation:lp-ping 2s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}@keyframes lp-ping{0%{transform:scale(1);opacity:.9}70%,100%{transform:scale(1.9);opacity:0}}.lp-hero-proof p{margin:0;font-size:13px;line-height:1.7;color:var(--lp-slate)}.lp-hero-proof strong{color:var(--lp-emerald-deep);font-size:14px}.lp-pillars{padding:clamp(28px,4vw,56px) 0}.lp-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lp-pillar-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px 28px;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}.lp-pillar-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(6,78,59,.16)}.lp-pillar-icon{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:18px;font-size:26px;color:#fff;margin-bottom:18px}.lp-pillar-1 .lp-pillar-icon{background:var(--lp-emerald)}.lp-pillar-2 .lp-pillar-icon{background:var(--lp-amber-deep)}.lp-pillar-3 .lp-pillar-icon{background:#4f7cff}.lp-pillar-card h3{font-size:21px;font-weight:900;color:var(--lp-emerald-deep);margin:0 0 10px}.lp-pillar-card p{font-size:15px;line-height:1.95;color:var(--lp-slate);margin:0 0 18px}.lp-pillar-link{display:inline-flex;align-items:center;gap:7px;color:var(--lp-emerald);font-weight:800;font-size:14px}.lp-pillar-link i{direction:ltr;transition:transform .2s ease}.lp-pillar-card:hover .lp-pillar-link i{transform:translateX(-4px)}.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.about-value-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:20px;background:#fffefb;padding:24px 22px;transition:transform .2s ease,box-shadow .2s ease}.about-value-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -12px rgba(52,56,47,.25)}.about-value-icon{display:grid;width:52px;height:52px;border-radius:16px;place-items:center;background:var(--green-soft,#e4f4ea);color:var(--green-deep,#064e3b);font-size:22px;margin-bottom:6px}.about-value-card h3{margin:0;color:var(--ink-strong);font-size:16px}.about-value-card p{margin:0;color:var(--muted);font-size:12px;line-height:2}.about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.about-stat{text-align:center}.about-stat strong{display:block;color:var(--green-deep,#064e3b);font-size:34px;line-height:1.2}.about-stat span{color:var(--muted);font-size:12px;font-weight:700}@media(max-width:1080px){.about-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.about-values,.about-stats{grid-template-columns:1fr}.about-stat{padding:10px 0}}.mag-divider{height:1px;margin:6px 0 32px;background:linear-gradient(to left,transparent,var(--line) 12%,var(--line) 88%,transparent)}.mag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mag-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:240px;border:1px solid var(--line);border-radius:20px;background:#fefdf9;padding:22px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mag-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -12px rgba(52,56,47,.25);border-color:#d9d6cc}.mag-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mag-tag{border-radius:999px;padding:5px 12px;background:#e4f4ea;color:var(--green);font-size:10px;font-weight:800}.tone-ai .mag-tag{background:var(--purple-soft);color:var(--purple-deep)}.tone-robotics .mag-tag{background:#fdf1d6;color:#854f0b}.tone-code .mag-tag{background:#e0edff;color:#1d4ed8}.tone-tech .mag-tag{background:#f0f0ec;color:var(--ink)}.tone-craft .mag-tag{background:#fdeee0;color:#b45309}.mag-date{color:var(--muted);font-size:10px;font-weight:700}.mag-title{margin:0;color:var(--ink-strong);font-size:18px;line-height:1.7}.mag-title a{color:inherit}.mag-title a:hover{color:var(--green-deep)}.mag-excerpt{margin:0;color:var(--muted);font-size:12px;line-height:2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mag-meta{color:var(--muted);font-size:10px;font-weight:700}.mag-more{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--green-deep);font-size:12px;font-weight:800}.mag-more i{transition:transform .2s ease}.mag-more:hover{color:var(--green)}.mag-more:hover i{transform:translateX(-3px)}.mag-empty{padding:40px;border:1px dashed var(--line);border-radius:20px;background:#fefdf9;color:var(--muted);text-align:center}@media(max-width:1080px){.mag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.mag-grid{grid-template-columns:1fr}}.lp-tracks{padding:clamp(28px,4vw,56px) 0}.lp-track-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lp-track-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px 22px 56px;border-radius:24px;min-height:190px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.lp-track-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(6,78,59,.16)}.lp-track-1{background:rgba(236,253,245,.6)}.lp-track-2{background:rgba(255,251,235,.6)}.lp-track-3{background:rgba(240,249,255,.6)}.lp-track-4{background:rgba(255,241,242,.6)}.lp-track-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:15px;background:rgba(255,255,255,.7);color:var(--lp-emerald-deep);font-size:22px}.lp-track-card h3{font-size:18px;font-weight:900;color:var(--lp-emerald-deep);margin:0}.lp-track-card small{font-size:13px;color:var(--lp-slate)}.lp-track-card b{position:absolute;left:20px;bottom:18px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--lp-emerald-deep);font-size:16px;box-shadow:0 8px 18px rgba(6,78,59,.14)}.lp-track-card:hover b{background:var(--lp-amber)}.lp-fresh{padding:clamp(28px,4vw,56px) 0}.lp-fresh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-fresh-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px 22px 64px;min-height:220px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease}.lp-fresh-card:hover{transform:translateY(-6px);border-color:var(--lp-amber-deep);box-shadow:0 28px 56px rgba(6,78,59,.16)}.lp-fresh-badge{align-self:flex-start;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800}.lp-badge-course{background:var(--lp-mint);color:var(--lp-emerald-deep)}.lp-badge-article{background:#fdeef4;color:#b0245a}.lp-badge-webinar{background:#eaf0ff;color:#2c5bd6}.lp-fresh-title{font-size:18px;font-weight:800;color:var(--lp-emerald-deep);line-height:1.5;margin:0}.lp-fresh-meta{font-size:13px;color:var(--lp-slate);margin-top:auto}.lp-fresh-arrow{position:absolute;left:20px;bottom:20px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--lp-mint);color:var(--lp-emerald-deep);font-size:16px;transition:background .2s ease,transform .2s ease}.lp-fresh-card:hover .lp-fresh-arrow{background:var(--lp-amber);transform:translateX(-3px)}.lp-philosophy{padding:clamp(40px,6vw,80px) 0}.lp-philosophy-inner{max-width:760px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.lp-philosophy-badge{row-gap:5px;width:130px;height:130px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle at 36% 30%,#16b982,var(--lp-emerald) 60%,var(--lp-emerald-deep));color:#fff;box-shadow:0 18px 40px rgba(6,78,59,.35)}.lp-philosophy-badge strong{font-size:22px;font-weight:900;letter-spacing:1px}.lp-philosophy-badge small{max-width:86%;padding:0 6%;font-size:9px;font-weight:700;opacity:.9;letter-spacing:.2px;line-height:1.6;overflow-wrap:break-word}.lp-philosophy-inner h2{font-size:clamp(26px,3.6vw,42px);font-weight:900;color:var(--lp-emerald-deep);margin:0;line-height:1.2}.lp-philosophy-inner p{font-size:16px;line-height:2.1;color:var(--lp-slate);margin:0}.lp-philosophy-link{display:inline-flex;align-items:center;gap:8px;color:var(--lp-emerald);font-weight:800;font-size:15px}.lp-philosophy-link span{direction:ltr}.lp-philosophy-link:hover{color:var(--lp-amber-deep)}@media(max-width:980px){.lp-hero{grid-template-columns:1fr;text-align:center}.lp-hero-tag{margin-inline:auto}.lp-hero-sub{margin-inline:auto}.lp-hero-actions{justify-content:center}.lp-pillar-grid{grid-template-columns:1fr}.lp-track-grid{grid-template-columns:repeat(2,1fr)}.lp-fresh-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.lp-track-grid{grid-template-columns:1fr}.lp-fresh-grid{grid-template-columns:1fr}.lp-hero-title{font-size:clamp(34px,11vw,48px)}.lp-sat small{display:none}.lp-sat{padding:8px}.lp-sat i{font-size:17px}}@keyframes lp-sphere-spin{to{transform:rotateX(0) rotateY(0) rotateZ(360deg)}}@keyframes lp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.lp-sphere,.lp-sphere-stage{animation:none}.lp-avatar-stack>b::after{display:none}}.ct-hero{padding:clamp(30px,5vw,64px) 0 clamp(22px,3vw,36px)}.ct-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700;margin-bottom:22px;transition:color .2s ease,transform .2s ease}.ct-back i{font-size:12px}.ct-back:hover{color:var(--lp-emerald);transform:translateX(-4px)}.ct-kicker{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:var(--lp-emerald)}.ct-kicker span{width:9px;height:9px;border-radius:50%;background:var(--lp-amber-deep);box-shadow:0 0 0 4px rgba(234,179,8,.22)}.ct-hero h1{font-size:clamp(30px,5vw,52px);font-weight:900;color:var(--lp-emerald-deep);line-height:1.28;margin:14px 0 14px;max-width:20ch}.ct-lead{font-size:clamp(15px,1.4vw,17px);line-height:2;color:var(--muted);max-width:62ch;margin:0}.ct-grid{display:grid;grid-template-columns:minmax(320px,380px) 1fr;gap:clamp(20px,3vw,36px);align-items:start;padding:clamp(18px,3vw,36px) 0 clamp(40px,6vw,80px)}.ct-channels{display:grid;gap:12px;align-content:start}.ct-channels-title{font-size:15px;font-weight:900;color:var(--lp-emerald-deep);margin:0 0 4px}.ct-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.ct-card:hover{background:#f3f4f6;box-shadow:0 6px 16px rgba(11,23,39,.08);border-color:rgba(14,98,69,.28)}.ct-card.is-pending{opacity:.95}.ct-card-icon{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px;color:#fff;background:var(--card,var(--lp-emerald));box-shadow:inset 0 -8px 16px rgba(0,0,0,.12)}.ct-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ct-card-title{font-size:15px;font-weight:800;color:var(--ink-strong)}.ct-card-handle{font-size:13px;color:var(--muted);direction:ltr;unicode-bidi:plaintext;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-card.is-pending .ct-card-handle{color:#9aa3b2}.ct-card-go{margin-inline-start:auto;color:#b6bdc9;font-size:13px;transition:transform .2s ease,color .2s ease}.ct-card:hover .ct-card-go{color:var(--lp-emerald);transform:translateX(-4px)}.ct-card-note{margin:6px 2px 0;font-size:12px;line-height:1.9;color:var(--muted)}.ct-card-note i{color:var(--lp-emerald);margin-inline-end:6px}.ct-form{display:grid;gap:16px;padding:clamp(20px,3vw,32px);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.ct-field{display:grid;gap:8px}.ct-field label{font-size:13px;font-weight:800;color:var(--ink-strong)}.ct-field input,.ct-field textarea{width:100%;padding:12px 15px;border:1px solid #e5e7eb;border-radius:13px;background:#fff;color:var(--ink);font:inherit;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.ct-field input::placeholder,.ct-field textarea::placeholder{color:#a6aebb}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--lp-emerald);box-shadow:0 0 0 3px rgba(14,98,69,.18)}.ct-field textarea{min-height:150px;resize:vertical}.ct-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:4px;padding:15px 24px;border:0;border-radius:14px;background:var(--lp-amber);color:var(--lp-emerald-deep);font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 12px 26px rgba(234,179,8,.32);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.ct-submit span{direction:ltr}.ct-submit:hover{background:var(--lp-amber-deep);transform:translateY(-2px);box-shadow:0 18px 34px rgba(234,179,8,.4)}@media(max-width:900px){.ct-grid{grid-template-columns:1fr}.ct-hero h1{max-width:none}}
