/* Homepage hierarchy; shared brand and application styles remain unchanged. */
.home-navlinks{gap:8px}.home-navlinks .home-nav-start{min-height:42px;padding:8px 15px;white-space:nowrap}.home-navlinks .plain{white-space:nowrap}.home-nav-games{font-weight:700}
.landing-hero h1{font-size:clamp(42px,5.2vw,64px);line-height:1.08}.landing-hero .lead{font-size:19px;max-width:44ch}.landing-hero .actions{margin-top:24px}.home-price{font-size:15px;line-height:1.6;margin:18px 0 4px;max-width:46ch}.home-price-link,.home-pricing a{color:var(--ink);text-underline-offset:3px}.home-price-link{font-size:14px}.home-example{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:56px 0}.home-example h2,.home-pricing h2{font-size:clamp(32px,4vw,46px);line-height:1.12}.home-example-preview{padding:28px;background:#efeaf4;border:1px solid #d9d0e3;border-radius:16px}.home-example-preview ul{list-style:none;margin:20px 0;padding:0}.home-example-preview li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d9d0e3;padding:14px 0}.home-example-preview li span{color:#615766;font-size:14px}.home-example-preview p{font-size:14px}.home-example-preview .home-emotion{font:italic 25px/1.3 Georgia,serif;margin-bottom:0}.home-pricing{border-block:1px solid var(--line);padding:36px 0;scroll-margin-top:24px}.home-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:24px}.home-pricing h3{font-size:25px}.home-pricing p{max-width:52ch}.home-pricing .hint{max-width:none}.landing a:focus-visible{outline:3px solid #245cb4;outline-offset:4px}@media(max-width:760px){.landing-hero h1{font-size:42px}.landing-hero .lead{font-size:18px}.landing-hero .family-scene{max-height:260px}.home-example{grid-template-columns:1fr;gap:22px;margin:36px 0}.home-pricing-grid{grid-template-columns:1fr;gap:20px}.home-example-preview{padding:22px}.home-price{font-size:15px}.landing-hero .actions{gap:10px}.landing-hero .actions .btn{padding:10px 14px}}

/* Approved three-stage example; mobile uses live text instead of shrinking the artwork. */
.group-demo{margin:56px 0}.group-demo-art{display:block;width:100%;height:auto}.group-demo-mobile{display:none}
@media(max-width:760px){.group-demo{margin:36px 0}.group-demo-art{display:none}.group-demo-mobile{display:block}.group-demo-mobile h2{font-size:38px;line-height:1.12;margin:12px 0}.group-demo-mobile>p{line-height:1.6}.group-demo-card{border:1px solid #b8a68c;border-radius:14px;padding:24px;margin-top:20px;background:#fbf7ef}.group-demo-number{font:36px Georgia,serif;color:#b34e32}.group-demo-card h3{font-size:29px;margin:8px 0 20px}.group-demo-card h4{font:24px/1.3 Georgia,serif;margin:22px 0}.group-demo-card p{line-height:1.55}.group-demo-badge{display:inline-block;background:#e1e1cd;border-radius:20px;padding:5px 13px;font-size:12px;letter-spacing:.12em}.group-demo-card .group-demo-question{font:29px/1.25 Georgia,serif;margin:24px 0}.group-demo-link{border:1px solid #b8a68c;border-radius:8px;padding:12px;text-align:center}.group-demo-people{font-size:24px;letter-spacing:4px;line-height:1.6;color:#a65339;max-width:260px}.group-demo-sealed{list-style:none;padding:0}.group-demo-sealed li{display:flex;justify-content:space-between;border-bottom:1px solid #dfd4c4;padding:12px 0}.group-demo-card dt{font-weight:bold;margin-top:18px}.group-demo-card dd{margin:5px 0 0;line-height:1.5}.group-demo-disclosure{font-style:italic;font-size:14px}}
@media(max-width:560px){.home-navlinks{gap:2px}.home-navlinks .plain{padding:10px 7px;font-size:13px}.home-navlinks .home-nav-start{padding:8px 10px;font-size:13px}.nav .brand img{width:104px;height:76px}}
