/* Owner's homepage review, October 2026. Keep the shared course cards intact. */
.home-page #home-hero .home-topic-links .home-cta:hover,
.home-page #home-hero .home-topic-links .home-cta:focus-visible{background:#ffef68;color:#2d2d2f;box-shadow:none}
.home-page #home-hero .home-topic-links .home-cta{transition:background-color .2s,color .2s}
.home-course-rotation .home-sample-lesson{transition:opacity .45s;opacity:1}
.home-course-rotation .home-sample-lesson[hidden]{display:none}
.home-course-rotation.is-ready .home-sample-lesson[aria-hidden="true"]{opacity:0;pointer-events:none}
.home-rotation-toggle{position:absolute;z-index:5;left:170px;bottom:8px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#fff;color:#2d2d2f;font-size:12px;cursor:pointer}
.home-rotation-toggle[hidden]{display:none}
.home-page #home-portfolio{overflow:hidden;background:#f3f3f3}
.home-page #home-portfolio .home-portfolio-carousel{width:100vw;max-width:none;margin-left:calc((1170px - 100vw)/2);left:auto;transform:none}
.home-page #home-portfolio .home-item-grid{padding:24px max(16px,calc((100vw - 1970px)/2)) 64px;scroll-padding:16px;gap:30px}
.home-page #home-portfolio .home-item{flex:0 0 370px;height:460px;overflow:visible;margin:0!important;border-radius:24px}
.home-page #home-portfolio .home-item:nth-child(even){height:370px}
.home-page #home-portfolio .home-item>a{display:block;width:100%;height:100%;border-radius:inherit;transition:transform .25s,box-shadow .25s;outline-offset:5px}
.home-page #home-portfolio .home-item img{height:100%;border-radius:inherit}
@media(hover:hover){.home-page #home-portfolio .home-item>a:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px #20242b26}}
.home-page #home-clients .home-item{transition:transform .22s,box-shadow .22s,background-color .22s}
@media(hover:hover){.home-page #home-clients .home-item:hover{transform:translateY(-4px);background:#fff;box-shadow:0 10px 24px #20242b12}}
.home-page :is(#home-stories,#home-articles) .home-entry h3 a{transition:color .18s ease}
.home-page :is(#home-stories,#home-articles) .home-entry h3 a:is(:hover,:focus-visible){text-decoration:none;color:#55555b}
.home-page #home-statistics .home-block-heading .home-lead{max-width:700px}
.home-work-dialog{position:fixed;inset:0;width:min(1440px,calc(100vw - 48px));height:min(1000px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:20px;background:#17191e;color:#fff;overflow:hidden}
.home-work-dialog[open]{display:flex;flex-direction:column}
.home-work-dialog::backdrop{background:#17191ed9}
.home-work-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.home-work-stage>img{width:100%;height:100%;object-fit:contain;display:block}
.home-work-stage button{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;padding:11px;background:#ffef68;color:#2d2d2f;cursor:pointer;z-index:1}
.home-work-stage button[hidden]{display:none}
.home-work-stage button:hover{background:#fff}
.home-work-stage button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.home-work-stage svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-work-stage .home-work-close{right:12px;top:12px;background:#fffffff0}
.home-work-prev{left:12px;top:50%;transform:translateY(-50%)}
.home-work-next{right:12px;top:50%;transform:translateY(-50%)}
.home-work-counter{position:absolute;left:14px;bottom:12px;padding:5px 10px;border-radius:8px;background:#17191ebf;color:#fff;font-size:14px}
.home-work-footer{flex:none;display:flex;justify-content:center;padding:12px;background:#fff}
.home-page .home-work-footer a{margin:0;color:#2d2d2f}
@media(min-width:2100px){.home-page #home-portfolio .home-item-grid{padding-left:20px;padding-right:20px}}
@media(min-width:1500px){.home-page #home-portfolio .home-item-grid:has(.home-item:nth-child(7)) .home-item:nth-child(6){order:-1}}
@media(max-width:1218px){.home-page #home-portfolio .home-portfolio-carousel{margin-left:-24px}}
@media(max-width:760px){
 .home-page #home-portfolio .home-portfolio-carousel{margin-left:-16px}
 .home-page #home-portfolio .home-item-grid{gap:10px;padding:24px 16px 64px}
 .home-page #home-portfolio .home-item{flex-basis:250px;height:310px}
 .home-page #home-portfolio .home-item:nth-child(even){height:250px}
 .home-work-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px);border-radius:12px}
 .home-work-stage button{width:40px;height:40px;padding:9px}
 .home-work-prev{left:8px}.home-work-next{right:8px}
}
@media(prefers-reduced-motion:reduce){.home-page #home-portfolio .home-item>a,.home-page #home-clients .home-item,.home-course-rotation .home-sample-lesson{transition:none}}
