/* Scoped GAERU homepage layout: stable artwork frames, readable copy and paired actions. */
.home-page #main{min-width:0}.home-page #main img{max-width:100%}.home-page .hero-content{min-height:0;padding:56px 24px 28px}.home-page .hero h1{font-size:clamp(36px,5.2vw,68px);line-height:1.1;text-wrap:balance}.home-page .hero-lead{max-width:44ch;font-size:clamp(17px,2vw,22px);line-height:1.5;margin:20px auto 24px}.home-page .hero-art{height:clamp(280px,34vw,430px);width:min(100%,600px);margin:28px auto 0}.home-page .hero-caption{position:static;margin:18px 0 0;font-size:13px}.home-page .hero-caption span{display:inline-block;margin-left:8px}.home-page .hero-actions,.home-page .home-m3-actions,.home-page .card-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px}.home-page .button{min-height:44px;padding:11px 22px;font-size:16px;line-height:1.3;border-radius:999px;white-space:normal;text-align:center}.home-page .button-outline{border:1px solid #0071e3;background:transparent;color:#0066cc;min-width:88px}.home-page .button-outline:hover{background:#0071e30a}.home-page .hero .button-outline{border-color:#2997ff;color:#2997ff}.home-page .hero .button-outline:hover{background:#2997ff18}.home-page .button:focus-visible{outline:3px solid #087f8c;outline-offset:4px}.home-page .hero .button:focus-visible{outline-color:#8ad6ff}
.home-page .home-m3,.home-page .story-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);padding:64px max(24px,calc((100vw - 1120px)/2));min-height:0}.home-page .home-m3-copy,.home-page .story-copy{min-width:0;width:100%;max-width:500px}.home-page .home-m3 h2,.home-page .story-copy h2{font-size:clamp(32px,4.2vw,56px);line-height:1.12;text-wrap:balance}.home-page .home-m3-copy>p:not(.eyebrow),.home-page .story-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:42ch}.home-page .home-m3 .home-m3-actions,.home-page .home-g1-story .home-m3-actions{justify-content:flex-start}.home-page .home-m3-art,.home-page .story-art{min-width:0;height:clamp(300px,36vw,460px);width:100%;margin:0}.home-page .home-m3-art img,.home-page .story-art img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;transform:none}.home-page .story-art:hover img{transform:none}.home-page .home-g1-story .story-art img{max-width:480px}.home-page .product-grid{gap:20px}.home-page .product-card{padding:34px 20px 24px;min-height:540px;gap:22px;min-width:0}.home-page .product-copy{min-width:0;max-width:100%}.home-page .product-card h3{font-size:clamp(30px,3.3vw,44px);line-height:1.12;text-wrap:balance}.home-page .product-image{flex-shrink:0;width:min(100%,370px);height:310px;margin:0 auto;margin-top:auto;object-fit:contain}.home-page .care-grid{gap:20px}.home-page .care-card{min-width:0;min-height:310px;padding:clamp(24px,3vw,36px)}
/* A single SVG source supplies exact, undistorted one-mic and two-mic views. */
.k9-loop{display:block;position:relative;isolation:isolate}.k9-loop>svg{display:block;width:100%;height:100%;overflow:visible}.k9-loop .k9-single,.k9-loop .k9-double{transition:opacity .45s ease}.k9-loop .k9-single{opacity:0}.k9-loop .k9-double{opacity:1}.k9-loop[data-k9-frame=single] .k9-single{opacity:1}.k9-loop[data-k9-frame=single] .k9-double{opacity:0}.hero-art>.k9-loop{width:100%;height:100%;max-width:100%}
@media(max-width:1024px){.home-page .home-m3,.home-page .story-section{gap:28px;padding-block:48px}.home-page .home-m3 h2,.home-page .story-copy h2{font-size:38px}.home-page .home-m3-art,.home-page .story-art{height:350px}}
@media(max-width:760px){.home-page .hero-content{padding:38px 20px 24px}.home-page .hero h1{font-size:clamp(34px,6.5vw,48px)}.home-page .hero-lead{font-size:18px;max-width:36ch}.home-page .hero-art{height:clamp(260px,60vw,360px);margin-top:24px}.home-page .hero-caption{font-size:12px;margin-top:16px}.home-page .home-m3,.home-page .story-section{grid-template-columns:minmax(0,1fr);gap:26px;padding:42px 24px 32px;text-align:center}.home-page .home-m3-copy,.home-page .story-copy{max-width:560px;margin:auto}.home-page .home-m3 h2,.home-page .story-copy h2{font-size:clamp(30px,5.8vw,42px)}.home-page .home-m3-copy>p:not(.eyebrow),.home-page .story-copy>p:not(.eyebrow){font-size:17px;max-width:38ch;margin:18px auto}.home-page .home-m3 .home-m3-actions,.home-page .home-g1-story .home-m3-actions{justify-content:center;margin-top:22px}.home-page .home-m3-art,.home-page .story-art{height:clamp(250px,65vw,360px)}.home-page .product-card{padding:30px 18px 24px;min-height:510px}.home-page .product-image{height:290px}.home-page .product-card h3{font-size:34px}.home-page .hero-caption span{display:block;margin:4px 0 0}.home-page .care-card{min-height:300px}.home-page .button{font-size:15px;padding:11px 20px}}
@media(max-width:380px){.home-page .home-m3,.home-page .story-section{padding-inline:18px}.home-page .hero-content{padding-inline:16px}.home-page .hero-actions,.home-page .home-m3-actions,.home-page .card-actions{gap:10px}.home-page .button{padding-inline:17px}.home-page .product-card h3{font-size:30px}.home-page .product-image{height:260px}}
@media(prefers-reduced-motion:reduce){.k9-loop .k9-single,.k9-loop .k9-double{transition:none}}

.discover-hero>.k9-loop{width:min(100%,860px);height:clamp(260px,48vw,520px);margin:24px auto}.guide-card>.k9-loop{width:100%;height:240px;margin:0 auto 24px}

@media(max-width:600px){.home-page .hero-actions,.home-page .home-m3-actions{gap:10px}.home-page .hero-actions .button,.home-page .home-m3-actions .button{font-size:14px;padding-inline:14px}}
