.voice-home{position:relative;isolation:isolate;padding-block:64px 4px;text-align:center}.voice-home-core{position:relative;z-index:1;max-width:880px;margin-inline:auto;pointer-events:none}.voice-home-core :is(button,a,input,textarea,select,label,summary,details){pointer-events:auto}.voice-home h1{font-family:var(--font-display);font-weight:800;font-size:var(--font-page-title);line-height:1.14;margin:8px 0 12px;text-wrap:balance}.voice-subtitle{margin:0 auto 16px;color:var(--muted-foreground);text-wrap:balance}.voice-modes{display:inline-flex;padding:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--glass)}.voice-modes button{min-height:44px;padding:8px 20px;border:1px solid transparent;border-radius:var(--radius-button);background:transparent;color:var(--foreground);font:inherit;cursor:pointer}.voice-modes button[aria-pressed=true]{background:var(--surface);border-color:var(--border-strong);font-weight:700}.voice-search{display:flex;gap:10px;margin:12px auto 0;text-align:left}.voice-input-row{min-width:0;flex:1;display:flex;align-items:center;padding:6px;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface)}.voice-input-row input{width:100%;min-width:0;padding:12px;border:0;background:transparent;color:var(--foreground);font:inherit;font-size:16px}.voice-microphone{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:8px 12px;border-radius:var(--radius-button);border:1px solid var(--border);color:var(--link);background:var(--glass-fallback);font:inherit;cursor:pointer}.voice-microphone[aria-pressed=true]{border-color:var(--link);outline:3px solid var(--focus)}.voice-search>.button{flex-shrink:0}.voice-status{margin:6px 0;color:var(--muted-foreground);font-size:13px}.voice-controls,.voice-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.voice-controls button,.voice-shortcuts a{min-height:44px;display:inline-flex;align-items:center;gap:8px;background:none;color:var(--foreground);border:1px solid transparent;border-radius:var(--radius-button);padding:8px 12px;cursor:pointer}.voice-shortcuts a:first-child{color:var(--link);font-weight:700}.voice-controls [aria-pressed=true]{border-color:var(--link);background:var(--glass)}.voice-options{color:var(--muted-foreground);font-size:13px}.voice-options summary{cursor:pointer;min-height:44px;padding:12px 0}.voice-privacy{font-size:13px;color:var(--muted-foreground);pointer-events:auto}@media (max-width:480px){.voice-microphone{min-width:48px}.voice-microphone>span{display:none}}.voice-editor{text-align:left;padding:24px;margin:16px auto 0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.voice-editor label{display:block;margin:16px 0 8px;font-weight:600}.voice-editor input,.voice-editor textarea{width:100%;border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);border-radius:var(--radius-button);padding:12px;font:inherit}.voice-editor textarea{min-height:100px;resize:vertical}.voice-editor p{font-size:14px;color:var(--muted-foreground)}.voice-editor [role=alert]{color:var(--danger)}.voice-editor>.button{margin-top:12px}.voice-home :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.voice-home button:disabled{cursor:not-allowed;opacity:.65}.section.home-catalogue{padding-block:0;scroll-margin-top:100px}.home-catalogue .section-heading{margin-bottom:12px}.home-catalogue .section-heading h2{font-size:var(--font-section-title)}.home-catalogue .category-navigation{margin-block:12px 8px;grid-template-columns:minmax(0,1fr) auto}.home-catalogue .category-catalogue{grid-column:2;grid-row:1}.home-catalogue .category-catalogue[open]{grid-column:1/-1;grid-row:2}.voice-home .brand-bubble{z-index:0;pointer-events:auto}.voice-home .brand-bubbles-playful{position:absolute;inset:0 0 auto;height:56px}.voice-home .brand-bubbles-playful .brand-bubble{display:block;left:0;right:auto;top:0;bottom:auto;pointer-events:none;border:0;border-radius:50%;background:url(/images/reference-droplet.png) 50%/contain no-repeat;box-shadow:none;animation:none;transition:none;will-change:transform}.voice-home .brand-bubble:before{content:none}.voice-home .brand-bubble.is-popped{pointer-events:none;animation:none;opacity:1;background:none;border-color:transparent;box-shadow:none;overflow:hidden;contain:paint}.voice-home .brand-bubble.is-popped:before{content:"";inset:0;border:0;border-radius:50%;background:radial-gradient(circle at 25% 28%,var(--bubble-shine) 0 5%,transparent 7%),radial-gradient(circle at 72% 23%,var(--bubble-edge) 0 5%,transparent 7%),radial-gradient(circle at 82% 62%,var(--bubble-shine) 0 5%,transparent 7%),radial-gradient(circle at 40% 80%,var(--bubble-edge) 0 6%,transparent 8%),radial-gradient(circle at 18% 62%,var(--bubble-shine) 0 4%,transparent 6%);animation:home-bubble-burst .35s ease-out both}@keyframes home-bubble-burst{0%{transform:scale(.3);opacity:1}to{transform:scale(1);opacity:0}}@media (max-width:760px){.voice-home .brand-bubbles-playful{opacity:.75}.voice-home .brand-bubbles-playful .brand-bubble{max-width:48px;max-height:48px;opacity:.65}.voice-home .brand-bubbles-playful .brand-bubble:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.voice-home .brand-bubbles-playful .brand-bubble{animation:none;transition:none}.voice-home .brand-bubble.is-popped{opacity:0}.voice-home .brand-bubble.is-popped:before{animation:none}}.voice-home .brand-motion-toggle{z-index:2;top:4px;right:0;bottom:auto}.voice-home .brand-motion-caption{position:absolute;top:100%;right:0;font-size:11px;white-space:nowrap;color:var(--muted-foreground)}@media (max-width:767px){.home-catalogue .category-navigation{grid-template-columns:minmax(0,1fr)}.home-catalogue .category-catalogue,.home-catalogue .category-catalogue[open]{grid-column:1;grid-row:1}.home-catalogue .category-quick-row{grid-row:2}.voice-home{padding-top:56px}.voice-home-core{width:100%}.voice-home .section-kicker{padding-inline:32px}.voice-home h1{margin-top:8px}.voice-subtitle{font-size:15px;margin-bottom:12px}.voice-search{flex-direction:column;gap:8px}.voice-search>.button{width:100%;min-height:48px}.voice-modes{display:flex}.voice-modes button{flex:1;padding-inline:8px}.voice-microphone{padding-inline:8px;font-size:13px}.voice-shortcuts{gap:0}.voice-shortcuts a{padding-inline:8px;font-size:13px}.voice-editor{padding:16px}.voice-home .brand-motion-toggle{top:0;right:0;bottom:auto}}