/* Organized storefront homepage. Product pages retain their own layout. */
.home{background:#fff;color:#172f62}.home section[id],.home #collection{scroll-margin-top:24px}.home .shell{width:min(1160px,calc(100% - 48px))}.home .header-inner{min-height:86px}.home .site-header nav{gap:28px;flex-wrap:wrap}.home .hero{padding-block:52px 58px;gap:45px}.home .hero h1{font-size:clamp(3rem,5.5vw,4.8rem);max-width:650px}.home .hero-copy>p:not(.eyebrow){font-size:1.12rem;line-height:1.65;max-width:480px;margin:0 0 26px}.home .hero-art img{width:min(100%,350px)}.home .hero-art{padding:15px}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.home .button{box-shadow:none;border:2px solid #f9c337;padding:13px 18px;font-size:1rem;gap:14px}.home .button-outline{background:transparent;border-color:#d4deef;color:#173d84}.home .button-outline:hover{background:#f2f5fb}.home a:focus-visible{outline:3px solid #2b63d7;outline-offset:4px}.home-link{display:inline-flex;gap:9px;align-items:center;text-decoration:none;color:#173d84;font-weight:750;font-size:.95rem;line-height:1.4}.home-link:hover{text-decoration:underline;text-underline-offset:4px}.home-feature{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;padding:34px 40px;background:#f6f1e8;border:1px solid #eae1d0;border-radius:24px;margin-bottom:20px}.home-feature h2{font:600 clamp(2rem,3.5vw,2.8rem)/1.1 "Fredoka",sans-serif;letter-spacing:-.025em;margin:0 0 16px}.home-feature p:not(.eyebrow){color:#52637b;font-size:1.05rem;line-height:1.65;margin:0 0 24px}.feature-art{display:flex;justify-content:center;align-items:center;gap:18px}.feature-art>a{display:block;min-width:0}.feature-book{max-height:245px;max-width:155px;object-fit:contain;filter:drop-shadow(0 8px 10px #172f6220)}.feature-calendar{width:230px;border-radius:5px;box-shadow:0 8px 18px #172f6220}.home-section{padding:66px 0}.home-soft{background:#f4f6fa}.home-heading{max-width:740px;margin-bottom:28px}.home-heading .eyebrow{margin-bottom:12px}.home-heading h2{font:600 clamp(2rem,3.4vw,2.8rem)/1.13 "Fredoka",sans-serif;letter-spacing:-.03em;margin:0 0 12px}.home-heading>p:last-child{color:#52637b;line-height:1.65;font-size:1.03rem;margin:0}.home-grid{display:grid;gap:20px}.books-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-card{background:#fff;border:1px solid #e0e6ef;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.home-card-art{height:230px;display:flex;align-items:center;justify-content:center;padding:23px;background:#f0efe9;text-decoration:none;overflow:hidden}.home-card-art img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.home-card-art:hover img{transform:scale(1.025)}.home-card-body{padding:20px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.home-tag{font-size:.7rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:#64738b;line-height:1.5}.home-card h3{font:600 1.25rem/1.2 "Fredoka",sans-serif;letter-spacing:-.015em;margin:10px 0}.home-card p{font-size:.92rem;line-height:1.6;color:#52637b;margin:0 0 22px}.home-card-body>.home-link{margin-top:auto}.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-grid .home-card{display:grid;grid-template-columns:180px 1fr}.apps-grid .home-card-art{height:auto;min-height:240px;padding:24px;background:#eceffd}.apps-grid .home-card h3{font-size:1.5rem}.apps-grid .home-card-body{padding:28px}.apps-grid .home-card-art img{max-height:190px}.play-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.play-grid .home-card-art{height:210px;padding:0;background:#e7f2ec}.play-grid .home-card-art img{object-fit:cover}.play-grid .home-card h3{font-size:1.5rem}.play-grid .lab-art svg{height:165px;width:220px}.shop-heading{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:40px}.home-shop-logo{display:block;background:#a7b9ef;border-radius:15px;padding:18px}.home-shop-logo img{width:100%;height:auto}.shop-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:6px}.shop-category{display:flex;flex-direction:column;align-items:stretch;overflow:hidden;background:#fff;border:1px solid #e0e6ef;border-radius:14px;text-decoration:none}.shop-category>img{width:100%;height:160px;object-fit:contain;padding:12px;background:#eeebe3}.category-icon{display:grid;place-items:center;height:160px;background:#edf1fa}.category-icon svg{width:115px;height:110px}.shop-category>span{padding:18px 20px;font-weight:750;font-size:1rem}.shop-category:hover>span{text-decoration:underline;text-underline-offset:4px}.shop-main-action{margin-top:24px}.home .about{padding-block:66px;gap:50px}.home .about h2{font-size:clamp(2rem,3vw,2.8rem)}.home .about>p{font-size:1.05rem;margin:0}.home .about>p a{font-weight:750;white-space:nowrap}.home .contact{background:#f6f1e8;padding:50px 0}.home .contact h2{font-size:2rem}.home .contact-inner{gap:40px}.home .tester-callout{box-shadow:none;border-color:#e6decd;border-radius:15px;padding:24px}.home .tester-callout h3{font-size:1.3rem}.home .contact p{font-size:.97rem}.home .footer-inner{align-items:center}
@media(max-width:1050px){.books-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-card-art{height:260px}.home-feature{gap:30px;padding:30px}.feature-book{max-width:125px}.feature-calendar{width:190px}.apps-grid .home-card{grid-template-columns:135px 1fr}.apps-grid .home-card-art{padding:16px}.apps-grid .home-card-body{padding:22px}}
@media(max-width:800px){.home .hero{grid-template-columns:1.2fr .8fr;gap:20px;padding-block:40px}.home .hero-art{order:0}.home .hero-art img{width:100%}.home .hero h1{font-size:3rem}.home-feature{grid-template-columns:1fr 1fr;gap:25px;padding:26px}.feature-art{gap:12px}.feature-book{max-width:95px}.feature-calendar{width:145px}.home-section{padding-block:52px}.apps-grid .home-card{display:flex}.apps-grid .home-card-art{height:210px;min-height:0}.play-grid{gap:14px}.play-grid .home-card-art{height:160px}.play-grid .home-card-body{padding:18px}.shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-heading{grid-template-columns:1fr 180px;gap:25px}.home .about{gap:25px}.home .contact-inner{grid-template-columns:1fr}}
@media(max-width:620px){.home .shell{width:calc(100% - 32px);max-width:480px}.home .header-inner{flex-direction:column;align-items:center;gap:16px;padding-block:18px;min-height:0}.home .site-header nav{justify-content:center;gap:22px;font-size:.9rem}.home .hero{grid-template-columns:1fr;text-align:center;padding-block:22px 38px}.home .hero-art{order:-1;padding:0}.home .hero-art img{width:170px}.home .hero h1{font-size:2.8rem;margin-bottom:16px}.home .hero-copy>p:not(.eyebrow){font-size:1rem;max-width:360px;margin:0 auto 22px}.home-actions{gap:12px}.hero .home-actions{justify-content:center}.home-feature{grid-template-columns:1fr;padding:26px;gap:26px;border-radius:18px;margin-bottom:0}.feature-book{max-width:110px;max-height:180px}.feature-calendar{width:190px}.home-feature h2{font-size:2rem}.home-feature .home-actions{align-items:flex-start;flex-direction:column;gap:18px}.home-heading h2{font-size:2rem}.home-heading>p:last-child{font-size:.98rem}.home-section{padding-block:45px}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.books-grid .home-card-art{height:200px;padding:18px}.books-grid .home-card-body{padding:17px 15px}.books-grid .home-card h3{font-size:1.16rem}.books-grid .home-tag{font-size:.65rem}.books-grid .home-card p{font-size:.88rem}.books-grid .home-link{font-size:.87rem}.apps-grid,.play-grid{grid-template-columns:1fr}.apps-grid .home-card{display:grid;grid-template-columns:120px 1fr}.apps-grid .home-card-art{height:auto;min-height:210px}.apps-grid .home-card-body{padding:22px 18px}.apps-grid .home-card h3{font-size:1.3rem}.play-grid .home-card-art{height:220px}.play-grid .home-card-body{padding:22px}.shop-heading{grid-template-columns:1fr;gap:0}.home-shop-logo{width:190px;margin-bottom:26px}.shop-category-grid{gap:14px}.shop-category>img,.category-icon{height:140px}.shop-category>span{font-size:.93rem;padding:16px}.home .about{grid-template-columns:1fr;padding-block:45px}.home .footer-inner{align-items:flex-start}.home .contact{padding:40px 0}}
@media(max-width:360px){.books-grid{grid-template-columns:1fr}.apps-grid .home-card{display:flex}.home .site-header nav{gap:16px}.feature-calendar{width:150px}.feature-book{max-width:90px}}
@media(prefers-reduced-motion:reduce){.home-card-art img{transition:none}}
