/* Education-first homepage: character-led, playful cards with a clear path to learn. */
.study-home{--study-ink:#202849;--study-indigo:#313C70;--study-coral:#CF6748;--study-mint:#DDF1E8;--study-paper:#FBF7EF}
.study-home-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 79% 38%,#E4EAF9 0,rgba(228,234,249,.5) 25%,transparent 56%),linear-gradient(145deg,#FBF7EF 0%,#F7EFE1 68%,#E8F1E8 100%);border-bottom:1px solid var(--line)}
.study-home-hero::after{content:"";position:absolute;inset:0 0 0 auto;width:45%;pointer-events:none;opacity:.22;background-image:radial-gradient(#7983A8 1px,transparent 1px);background-size:20px 20px;mask-image:linear-gradient(90deg,transparent,#000)}
.study-home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.96fr);gap:clamp(28px,4.4vw,74px);align-items:center;min-height:630px;padding-block:52px 62px}
.study-home-copy{padding:20px 0}
.study-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:8px 13px;border:1px solid #E8D9C7;border-radius:999px;background:rgba(255,255,255,.7);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6A4B3C}
.study-kicker span{color:var(--study-coral);font-size:17px}
.study-home-copy h1{max-width:12ch;margin:0 0 20px;font:500 clamp(54px,6.4vw,88px)/.92 var(--serif);letter-spacing:-.055em;color:var(--study-ink)}
.study-home-copy h1 em{font-weight:450;color:var(--study-coral);font-style:italic;background:linear-gradient(transparent 84%,#F8D7A0 84%)}
.study-home-lede{max-width:56ch;margin:0;color:#545B71;font-size:17.5px;line-height:1.68}
.study-home-copy .hero-cta{margin-top:26px;gap:12px;flex-wrap:wrap}
.study-home-copy .btn-primary,.study-home-cta .btn-primary{box-shadow:0 5px 0 #9B442F,0 14px 25px -16px #682b2080}
.study-home-copy .btn-primary:hover,.study-home-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 #9B442F,0 18px 28px -16px #682b2080}
.study-home-note{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:22px 0 0;font-size:12px;font-weight:700;color:#6F7180}
.study-home-note i{width:4px;height:4px;border-radius:50%;background:#D68058}
.study-home-stage{position:relative;min-height:490px;isolation:isolate}
.study-home-stage::before{content:"";position:absolute;inset:30px 0 12px 28px;border-radius:34px;background:linear-gradient(145deg,#E4E8F6,#DDEDE5);transform:rotate(2deg);box-shadow:0 28px 60px -48px #303b70}
.study-stage-spark{position:absolute;z-index:1;color:#D78251;font-size:34px;animation:study-spark 3.2s ease-in-out infinite}
.study-stage-spark.spark-a{left:12px;top:95px}.study-stage-spark.spark-b{right:22px;top:35px;color:#5E6CA4;font-size:41px;animation-delay:.7s}
.study-momo-wrap{position:absolute;z-index:2;right:0;top:-4px;display:flex;align-items:center;gap:8px;padding:8px 13px 8px 8px;border:1px solid #E9DED1;border-radius:999px;background:#FFFCF6;box-shadow:0 10px 25px -20px #303b70;font-size:12px;font-weight:800;color:#394265;transform:rotate(3deg)}
.study-momo-wrap .study-mascot{width:43px;height:43px}
.study-quest{position:absolute;z-index:3;left:18px;right:18px;bottom:4px;padding:24px 26px 22px;border:1px solid #E8E0D4;border-radius:26px;background:#FFFCF6;box-shadow:0 20px 45px -28px #25335e88;transform:rotate(-1deg)}
.study-quest [hidden]{display:none!important}
.study-quest-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px;color:#737689;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.study-quest-label{color:#B35C43}
.study-quest-track{height:8px;overflow:hidden;border-radius:999px;background:#EDEAF0}
.study-quest-track i{display:block;width:33%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#E28A4E,#72BDA5);transition:width .4s cubic-bezier(.2,.8,.2,1)}
.study-quest-step{margin:16px 0 7px;color:#848594;font-size:9px;font-weight:900;letter-spacing:.14em}
.study-quest-step span{padding-inline:3px;color:#D2845D}
.study-quest h2{margin:0;color:var(--study-ink);font:600 clamp(22px,2.3vw,30px)/1.2 var(--serif);letter-spacing:-.025em}
.study-quest-prompt{margin:7px 0 0;color:#697086;font-size:13px}
.study-quest-choices{display:flex;gap:10px;margin-top:16px}
.study-quest-choices button{min-width:72px;padding:10px 15px;border:1.5px solid #D8D9E5;border-radius:13px;background:#fff;color:#303853;font:800 16px var(--sans);cursor:pointer;box-shadow:0 3px 0 #E3E1E6;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.study-quest-choices button:hover:not(:disabled){transform:translateY(-2px) rotate(-1deg);border-color:#6674AF;box-shadow:0 5px 0 #E3E1E6}
.study-quest-choices button:focus-visible,.study-grade-picker button:focus-visible{outline:3px solid #E58A4C;outline-offset:3px}
.study-quest-choices button.is-correct{border-color:#4B9B7B;background:#E2F4EA;color:#20644E;box-shadow:0 3px 0 #B6DCCB}
.study-quest-choices button.is-wrong{border-color:#D97E68;background:#FFF0EB;color:#9E4938;opacity:.72}
.study-quest-feedback{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#F2F0F7;color:#4B5067;font-size:12.5px;line-height:1.5}
.study-quest-feedback.is-correct{background:#E6F4EC;color:#245D4D}.study-quest-feedback.is-wrong{background:#FFF0EB;color:#8F4739}
.study-quest-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}
.study-hint{padding:7px 0;border:0;background:transparent;color:#686D84;font:700 12px var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.study-quest-actions .btn{min-height:38px;padding:8px 14px;font-size:12px}
.study-quest-done{padding:10px 0 0;color:#303853}.study-quest-done b{font:600 22px var(--serif)}.study-quest-done p{margin:4px 0 7px;color:#697086;font-size:13px}.study-quest-done a{font-size:13px;font-weight:800;color:#354779}
.study-stage-note{position:absolute;bottom:-16px;right:22px;color:#74798B;font-size:11px;font-weight:700}
.study-facts{margin-top:20px;margin-bottom:10px}
.study-facts ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.study-facts a{display:flex;align-items:center;gap:14px;min-height:70px;padding:12px 16px;border:1px solid #E9E2D7;border-radius:17px;background:#FFFCF6;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.study-facts a:hover{transform:translateY(-2px);border-color:#C9CDE0;box-shadow:0 12px 25px -20px #28365f}
.study-facts b{font:700 28px/1 var(--serif);color:#34427B;font-variant-numeric:tabular-nums}.study-facts span{color:#666B7C;font-size:12px;font-weight:700;line-height:1.3}
.study-home-block{padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(58px,7vw,90px)}
.study-home-block .section-head{align-items:end;margin-bottom:22px}
.study-home-block .section-head h2,.study-trails .section-head h2,.study-programs .section-head h2{max-width:19ch;font-size:clamp(32px,4vw,49px);line-height:1.02;letter-spacing:-.04em}
.study-home-block .section-head h2 em,.study-trails .section-head h2 em,.study-programs .section-head h2 em{color:var(--study-coral)}
.study-home-block .section-head p:not(.eyebrow),.study-trails .section-head p:not(.eyebrow),.study-programs .section-head p:not(.eyebrow){max-width:65ch;margin-top:9px;color:#666B7C}
.study-grade-picker{display:flex;gap:7px;overflow-x:auto;padding:4px 4px 11px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.study-grade-picker button{flex:none;padding:9px 13px;border:1px solid #DDDCE5;border-radius:999px;background:#FFFCF6;color:#565D76;font:700 12px var(--sans);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.study-grade-picker button:hover{transform:translateY(-1px);border-color:#8790BD}.study-grade-picker button[aria-pressed=true]{border-color:#303C70;background:#303C70;color:#fff;box-shadow:0 3px 0 #202953}
.study-grade-status{min-height:18px;margin:0 0 12px;color:#76788A;font-size:12px;font-weight:700}
.study-skill-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.study-skill-card{position:relative;display:flex;min-height:220px;flex-direction:column;align-items:flex-start;padding:19px 18px 17px;border:1px solid #E8E1D7;border-bottom:4px solid #D3D5E4;border-radius:19px;background:#FFFCF6;color:var(--study-ink);text-decoration:none;box-shadow:0 4px 0 #EFEAE2;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}
.study-skill-card:hover{transform:translateY(-5px) rotate(-.6deg);border-bottom-color:#7782B6;box-shadow:0 10px 0 #E8E6EE,0 20px 34px -27px #27345f}
.study-skill-card[hidden]{display:none}
.study-skill-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border-radius:13px;background:#F8E8D7;font-size:23px}
.study-skill-grade{position:absolute;right:13px;top:13px;padding:5px 8px;border-radius:999px;background:#EEF0F7;color:#586184;font-size:9px;font-weight:900;letter-spacing:.04em}
.study-skill-card h3{margin:0 0 6px;font:600 20px/1.1 var(--serif);letter-spacing:-.02em}.study-skill-card p{margin:0 0 13px;color:#6D7180;font-size:12.5px;line-height:1.45}
.study-skill-card .link{display:flex;justify-content:space-between;width:100%;margin-top:auto;color:#394779;font-size:12px;font-weight:800}
.study-trails{background:linear-gradient(155deg,#F5F2EA,#EEF2F4);border-block:1px solid #E5E5E2}
.study-character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}
.study-character-card{position:relative;display:flex;min-height:280px;flex-direction:column;align-items:flex-start;overflow:hidden;padding:23px;border:1px solid rgba(42,49,84,.08);border-bottom:5px solid rgba(42,49,84,.16);border-radius:24px;color:#29304C;text-decoration:none;box-shadow:0 5px 0 rgba(37,47,82,.07);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}
.study-character-card:hover{transform:translateY(-5px) rotate(.4deg);box-shadow:0 11px 0 rgba(37,47,82,.1),0 22px 32px -26px #253254}
.study-character-card::after{content:"";position:absolute;right:-34px;top:40px;width:144px;height:144px;border:1px dashed rgba(45,52,83,.13);border-radius:50%;pointer-events:none}
.character-math{background:#FFF0DF}.character-code{background:#E8E8FB}.character-cube{background:#E3F2E9}
.study-character-card .study-mascot{position:absolute;z-index:1;right:13px;top:11px;width:102px;height:102px;filter:drop-shadow(0 10px 9px #27325420)}
.study-character-label{position:relative;z-index:2;margin:7px 0 20px;color:#666A7A;font-size:9px;font-weight:900;letter-spacing:.12em}
.study-character-card h3{position:relative;z-index:2;max-width:12ch;margin:0 0 7px;font:600 24px/1.03 var(--serif);letter-spacing:-.03em}
.study-character-card p{position:relative;z-index:2;max-width:36ch;margin:0 0 20px;color:#5F6577;font-size:13px;line-height:1.5}
.study-path-steps{display:flex;align-items:center;gap:9px;margin-top:auto;padding:7px 10px;border:1px solid rgba(51,59,94,.1);border-radius:999px;background:rgba(255,255,255,.62);color:#4C5268;font-size:10px;font-weight:800}
.study-path-steps i{color:#CC7352;font-style:normal}
.study-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.study-course-card{position:relative;display:flex;min-height:205px;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #E8E1D7;border-radius:19px;background:#FFFCF6;color:var(--study-ink);text-decoration:none;box-shadow:0 4px 0 #EFEAE2;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.study-course-card:hover{transform:translateY(-4px) rotate(-.4deg);border-color:#C8CBE0;box-shadow:0 8px 0 #E6E5EC,0 18px 30px -24px #28345e}
.study-course-icon{display:grid;place-items:center;width:39px;height:39px;margin-bottom:14px;border-radius:12px;background:#E9EDF8;color:#364576;font-size:21px}
.study-course-count{position:absolute;top:14px;right:12px;color:#797B88;font-size:10px;font-weight:800}
.study-course-card h3{margin:0 0 7px;font:600 19px/1.08 var(--serif);letter-spacing:-.02em}.study-course-card p{margin:0 0 15px;color:#6D7180;font-size:12px;line-height:1.45}
.study-course-card .link{display:flex;justify-content:space-between;width:100%;margin-top:auto;color:#3A4879;font-size:11px;font-weight:800}
.study-programs{background:#FBF6EF;border-block:1px solid #ECE4D7}
.study-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.study-program-card{display:flex;min-height:275px;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid #E8E1D7;border-radius:21px;background:#FFFCF6;color:var(--study-ink);text-decoration:none;box-shadow:0 5px 0 #EFEAE2;transition:transform .22s ease,box-shadow .22s ease}
.study-program-card:hover{transform:translateY(-4px);box-shadow:0 9px 0 #E8E5DD,0 20px 32px -24px #27345f}
.study-program-card .home2-card-icon{margin-bottom:10px}.study-program-tag{color:#AE6C4E;font-size:9px;font-weight:900;letter-spacing:.13em}
.study-program-card h3{margin:7px 0 8px;font:600 21px/1.08 var(--serif);letter-spacing:-.02em}.study-program-card>p:not(.study-program-tag){margin:0 0 17px;color:#666B7C;font-size:13px;line-height:1.5}
.study-program-card .link{display:flex;justify-content:space-between;width:100%;margin-top:auto;color:#364677;font-size:12px;font-weight:800}
.study-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.study-library-card{display:grid;grid-template-columns:50px 1fr 20px;gap:13px;align-items:center;min-height:86px;padding:14px 17px;border:1px solid #E7E1D8;border-radius:17px;background:#FFFCF6;color:#28304C;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.study-library-card:hover{transform:translateX(3px);border-color:#C4C9DF;box-shadow:0 10px 25px -22px #23315c}
.study-library-card>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#F4E6D7;font-size:23px}
.study-library-card b,.study-library-card small{display:block}.study-library-card b{font:600 18px/1.12 var(--serif)}.study-library-card small{margin-top:4px;color:#6D7180;font-size:11.5px;line-height:1.35}
.study-library-card>i{color:#515E91;font-size:18px;font-style:normal;font-weight:800}.library-print>span{background:#E4ECFA}.library-lessons>span{background:#E3F1E7}.library-words>span{background:#F7E9C7}
.study-parent-band{background:#303B70;color:#fff;overflow:hidden}
.study-parent-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(28px,6vw,88px);align-items:center;padding-block:clamp(42px,6vw,70px)}
.study-parent-art{position:relative;display:grid;place-items:center;min-height:190px;border:1px solid rgba(255,255,255,.15);border-radius:27px;background:radial-gradient(circle at 50% 42%,#485895,#303B70 66%)}
.study-parent-art .study-mascot{width:148px;height:148px;filter:drop-shadow(0 17px 11px #141b3b55)}
.study-sticker{position:absolute;right:-13px;top:20px;padding:8px 12px;border:2px solid #202849;border-radius:8px;background:#FFD580;color:#29304C;font-size:9px;font-weight:1000;letter-spacing:.08em;transform:rotate(7deg);box-shadow:3px 4px 0 #202849}
.study-parent-copy .eyebrow{color:#FFCF83}.study-parent-copy h2,.study-home-cta h2{max-width:14ch;margin:7px 0 11px;font:500 clamp(34px,4vw,51px)/1 var(--serif);letter-spacing:-.04em;color:#fff}
.study-parent-copy h2 em{color:#FFD28D}.study-parent-copy>p:not(.eyebrow){max-width:62ch;color:#E0E4F4;line-height:1.6}
.study-parent-copy .hero-cta{gap:11px;flex-wrap:wrap}.study-parent-copy .btn-ghost{--fg:#fff;--bd:rgba(255,255,255,.55);background:transparent}
.study-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.study-guide-card{display:flex;min-height:205px;flex-direction:column;align-items:flex-start;padding:19px;border:1px solid #E7E0D7;border-radius:19px;background:#FFFCF6;color:#29304C;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.study-guide-card:hover{transform:translateY(-4px) rotate(.4deg);box-shadow:0 12px 25px -18px #28345e}
.study-guide-card>span{color:#A75E47;font-size:9px;font-weight:900;letter-spacing:.12em}.study-guide-card h3{margin:16px 0 7px;font:600 21px/1.08 var(--serif);letter-spacing:-.02em}.study-guide-card p{margin:0 0 18px;color:#6D7180;font-size:12.5px;line-height:1.48}.study-guide-card b{margin-top:auto;color:#394779;font-size:11px}
.study-home-cta{background:#F2E6D5;border-top:1px solid #E7D8C5}
.study-home-cta-inner{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-block:48px}
.study-home-cta h2{color:#29304C}.study-home-cta h2 em{color:#BE5F43}.study-home-cta p:not(.eyebrow){max-width:68ch;margin:0;color:#62677A;line-height:1.55}
.study-home-cta .hero-cta{flex:none;flex-direction:column;align-items:stretch;margin:0}.study-home-cta .btn{justify-content:center}
.study-home .w-faq{padding-top:56px;padding-bottom:65px}
.study-mascot{display:block;width:100%;height:auto;overflow:visible;animation:study-bob 3.7s ease-in-out infinite;transform-origin:50% 90%}
.study-mascot--byte{animation-delay:.45s}.study-mascot--cubie{animation-delay:.9s}
@keyframes study-bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@keyframes study-spark{0%,100%{transform:scale(.9) rotate(-5deg);opacity:.68}50%{transform:scale(1.1) rotate(8deg);opacity:1}}
.study-home .w-ftr-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.study-home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:25px}.study-home-copy h1{font-size:clamp(52px,6vw,72px)}.study-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.study-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:840px){.study-home-hero-grid{grid-template-columns:1fr;gap:12px;padding-top:38px;padding-bottom:50px}.study-home-copy{padding:8px 0}.study-home-copy h1{max-width:13ch;font-size:clamp(53px,9vw,74px)}.study-home-stage{width:min(100%,590px);min-height:465px;margin:0 auto}.study-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-parent-inner{grid-template-columns:.65fr 1.35fr;gap:28px}.study-home-cta-inner{align-items:flex-start;flex-direction:column}.study-home-cta .hero-cta{flex-direction:row;flex-wrap:wrap}}
@media(max-width:620px){.study-home-hero-grid{padding:28px 18px 38px}.study-home-copy h1{font-size:clamp(48px,12vw,64px)}.study-home-lede{font-size:16px}.study-home-note{font-size:10.5px;gap:7px}.study-home-stage{min-height:435px}.study-quest{left:5px;right:5px;bottom:4px;padding:21px 18px 18px}.study-momo-wrap{right:5px;top:0;font-size:10px}.study-momo-wrap .study-mascot{width:37px;height:37px}.study-stage-spark.spark-a{left:4px;top:110px}.study-stage-note{right:10px;bottom:-13px;font-size:10px}.study-facts ul{grid-template-columns:1fr 1fr;gap:8px}.study-facts a{min-height:65px;padding:10px 11px;gap:9px}.study-facts b{font-size:24px}.study-facts span{font-size:10.5px}.study-home-block,.study-trails .block,.study-programs .block{padding-block:48px}.study-home-block .section-head{display:block}.study-home-block .section-head>.link,.study-trails .section-head>.link,.study-programs .section-head>.link{display:inline-block;margin-top:12px}.study-grade-picker{margin-inline:-4px}.study-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.study-skill-card{min-height:195px;padding:15px 13px}.study-skill-card h3{font-size:18px}.study-skill-card p{font-size:11.5px}.study-skill-grade{right:8px;top:9px;font-size:8px}.study-character-grid,.study-program-grid,.study-guide-grid{grid-template-columns:1fr}.study-character-card{min-height:250px}.study-character-card .study-mascot{width:90px;height:90px}.study-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.study-course-card{min-height:194px;padding:15px}.study-course-card h3{font-size:17px}.study-course-count{font-size:9px;right:8px}.study-library-grid{grid-template-columns:1fr}.study-library-card{min-height:78px}.study-parent-inner{grid-template-columns:1fr;padding-block:42px}.study-parent-art{min-height:160px}.study-parent-art .study-mascot{width:125px;height:125px}.study-parent-copy h2,.study-home-cta h2{font-size:37px}.study-home-cta-inner{padding-block:40px}.study-home-cta .hero-cta{align-items:stretch;flex-direction:column;width:100%}.study-home-cta .btn{width:100%}.study-home .w-ftr-grid{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.study-quest-top{font-size:9px}.study-quest-choices button{min-width:0;flex:1;padding-inline:8px}.study-course-card{min-height:210px}.study-course-count{position:static;order:1;margin:-7px 0 8px}.study-course-icon{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.study-home *, .study-home *::before, .study-home *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ---- home: subjects, learning paths and the free-account band ---- */
.home-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.home-subject{display:grid;gap:10px;align-content:start;padding:26px 24px;border-radius:28px;background:var(--card);border:1px solid var(--line);border-top:7px solid var(--c);transition:transform .2s var(--ease,ease),box-shadow .2s}
.home-subject:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(29,40,86,.55)}
.home-subject-art{position:relative;display:grid;place-items:center;height:190px;margin:-12px -12px 3px;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,var(--c-soft),#FFFCF6)}
.home-subject-art::before{content:"";position:absolute;width:132px;height:132px;border-radius:50%;background:rgba(255,255,255,.6);filter:blur(8px)}
.home-subject-art img{position:absolute;inset:0;display:block;width:100%;height:100%;padding:4px;object-fit:contain;filter:drop-shadow(0 9px 8px rgba(29,40,86,.1));transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.home-subject:hover .home-subject-art img{transform:translateY(-3px) scale(1.04)}
.home-subject h3{margin:0;font:500 clamp(26px,3vw,34px)/1.1 var(--serif)}.home-subject h3 a{text-decoration:none;color:var(--c-ink)}
.home-subject p{margin:0;color:var(--ink-2)}
.home-subject ul{list-style:none;margin:2px 0 6px;padding:0;display:grid;gap:5px}.home-subject li a{color:var(--ink-2);font-weight:600;text-decoration:none;font-size:15px}.home-subject li a::before{content:"→ ";color:var(--c)}.home-subject li a:hover{color:var(--c-ink);text-decoration:underline}
.home-subject .btn{justify-self:start}
.home-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:6px}
.home-path{display:grid;gap:5px;align-content:start;padding:20px;border-radius:22px;background:var(--card);border:1px solid var(--line);border-left:6px solid var(--c);text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s}
.home-path:hover{transform:translateY(-3px);box-shadow:0 16px 30px -22px rgba(29,40,86,.5)}
.home-path-ico{font-size:28px}.home-path b{font:700 17px/1.3 var(--sans)}.home-path span:not(.home-path-ico){font-size:14px;color:var(--ink-2)}.home-path small{color:var(--mute);font-weight:600}
.home-join{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:22px;padding:22px 26px;border-radius:24px;background:var(--indigo);color:#fff}
.home-join h3{margin:0 0 4px;color:#fff;font:500 24px var(--serif)}.home-join p{margin:0;color:#CDD3EE}.home-join .btn-ghost{--fg:#fff;--bd:rgba(255,255,255,.55)}.home-join .btn-ghost:hover{--bd:#fff}
