[hidden]{display:none!important}
.brand-lockup{display:inline-flex;align-items:center;gap:11px}.brand-lockup b{font-weight:inherit;letter-spacing:inherit;line-height:1}
.brand-symbol{display:flex;align-items:center;justify-content:center;flex:none;width:43px;height:43px;border-radius:13px;background:#191919;overflow:hidden}
.brand-symbol img{flex:none;width:140%;height:140%;max-width:none;object-fit:contain}
.site-footer .footer-wordmark{display:flex;align-items:center;gap:clamp(14px,2.3vw,32px);font-size:clamp(68px,19vw,270px)}
.footer-wordmark .brand-symbol{width:clamp(48px,12vw,160px);height:clamp(48px,12vw,160px);border-radius:28%}
.footer-wordmark .brand-symbol img{width:140%;height:140%;max-width:none}
.visually-hidden,.voice-theme-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.landing-voice-screen{position:relative;padding:0;border:0}
.voice-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#eeece5;color:#34332e}
.voice-preview-toolbar>span{font-size:12px;font-weight:650}
.voice-theme-choice label{display:grid;place-items:center;transition:background-color 140ms,color 140ms}
.landing-voice-screen picture{display:none}
#voice-theme-light:checked~[data-voice-preview=light],#voice-theme-dark:checked~[data-voice-preview=dark]{display:block}
#voice-theme-light:checked~.voice-preview-toolbar label[for=voice-theme-light],#voice-theme-dark:checked~.voice-preview-toolbar label[for=voice-theme-dark]{background:#673AB7;color:#fff}
#voice-theme-light:focus-visible~.voice-preview-toolbar label[for=voice-theme-light],#voice-theme-dark:focus-visible~.voice-preview-toolbar label[for=voice-theme-dark]{outline:3px solid #673AB7;outline-offset:3px}
@media(max-width:600px){.brand-lockup{gap:8px}.brand-symbol{width:35px;height:35px;border-radius:10px}.voice-preview-toolbar{padding:10px 12px}.voice-preview-toolbar>span{font-size:11px}}
.cute-face{display:inline-block;position:relative;flex:none;width:60px;height:60px;border-radius:28%;background:#673AB7;color:white;transform:rotate(-8deg)}
.cute-face.orange{background:#FF5722;color:#252021}.cute-face.yellow{background:#FFEB3B;color:#252021;transform:rotate(9deg)}
.cute-face i:before,.cute-face i:after{content:'';position:absolute;background:currentColor;width:9%;height:13%;border-radius:50%;top:29%;left:27%}.cute-face i:after{left:auto;right:27%}
.cute-face b{position:absolute;left:29%;top:49%;width:42%;height:24%;border:3px solid currentColor;border-top:0;border-radius:0 0 60px 60px;transform:rotate(-3deg)}
.landing-faces{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 26px;position:relative;width:max-content}
.landing-faces .orange{transform:rotate(-14deg) translateY(6px)}.landing-faces .purple{transform:rotate(2deg) translateY(-4px)}
.faces-note{position:absolute;left:calc(100% + 20px);width:100px;font:16px 'Segoe Print','Comic Sans MS',cursive;transform:rotate(-9deg);white-space:nowrap;color:#673AB7}
.hero{padding-top:40px}.hero-caption{display:block;line-height:1.7;font-size:12px;max-width:470px;margin-inline:auto}
.header-web{white-space:nowrap}.release-version{display:block;font-size:12px;color:var(--muted);margin-top:9px}
.footer-face-group{display:flex;gap:10px}.footer-face-group .cute-face{width:39px;height:39px}.footer-face-group .cute-face b{border-width:2px}
.landing-voice{display:grid;grid-template-columns:.75fr 1.5fr;gap:55px;align-items:center;position:relative;margin-top:70px}
.landing-voice-copy{padding:12px 0}.feature-label{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#673AB7;margin-bottom:16px}
.landing-voice h3{font-size:clamp(33px,3.5vw,53px);line-height:1.06;letter-spacing:-.055em;margin:0 0 20px;font-weight:800}
.landing-voice-copy p{font-size:15px;line-height:1.8;margin:0 0 21px;max-width:330px}.landing-voice-copy small{font-size:10px;line-height:1.7;color:var(--muted);max-width:240px;display:block;margin-top:17px}
.voice-theme-choice{display:flex;width:max-content;gap:3px;padding:4px;border-radius:24px;background:#e6e2da}
.voice-theme-choice label{min-width:64px;min-height:44px;border:0;border-radius:20px;background:transparent;color:#4a4741;font:600 12px var(--font);cursor:pointer}

.landing-voice-screen{margin:0;min-width:0;overflow:hidden;border-radius:19px;background:#e5e6e8;box-shadow:0 14px 34px -22px #201b3633}
.landing-voice-screen img{width:100%;height:auto;display:block;aspect-ratio:720/440}
/* Simple desktop screen and the separate phone frame. */
.desktop-device{container-type:inline-size;position:relative;padding:10px;border:1px solid #35393d;border-radius:16px;background:#111315;box-shadow:0 16px 32px -25px #17181b70;overflow:visible;margin-bottom:0}
.desktop-device img{width:100%;border-radius:7px;display:block;aspect-ratio:1.6;object-fit:cover}
.desktop-device:before,.desktop-device:after{display:none}






.hero-showcase{padding:0 155px 0 20px;margin-top:40px;margin-bottom:60px}.hero-desktop{transform:none}
.hero-phone{right:10px;bottom:3%;width:24%;max-width:250px;transform:rotate(3deg)}
.phone-device{container-type:inline-size;padding:4px;border:1px solid #969ba0;border-radius:17% / 8%;background:linear-gradient(90deg,#45494d,#d8d9da 2%,#969a9d 5%,#d2d4d6 96%,#53585c);box-shadow:0 0 0 1px #43474a,0 1px 0 2px #dadcdd,10px 24px 35px -22px #11161c99;overflow:visible}
.phone-screen{border:4px solid #101112;border-radius:16% / 7.5%;overflow:hidden;background:#eef2f5}
.phone-device img{display:block;width:100%;border-radius:0;aspect-ratio:390/844;object-fit:cover}
.phone-status{height:30px;background:#edf2f6;color:#14171b;padding:0 18px;font-size:9px}
.phone-status svg{width:26px}.phone-island{width:29%;height:14px;top:7px;background:#08090b;box-shadow:0 0 0 1px #1e2226}.phone-island:after{width:4px;height:4px;top:5px;right:6px}
.phone-device:before{right:-3px;top:25%;width:2px;height:11%;border-radius:2px;background:#60676d;box-shadow:0 0 0 .5px #aeb3b8}
.phone-device:after{left:-3px;right:auto;top:19%;bottom:auto;width:2px;height:7%;background:#767c80;box-shadow:0 43px #767c80;border-radius:2px;z-index:0}
.phone-screen:after{content:'';position:absolute;left:35%;right:35%;bottom:7px;height:3px;background:#16191e;border-radius:3px;z-index:2}
.community-showcase{padding:0 3%;margin-bottom:0}.community-showcase figcaption{margin-top:50px}
.conversation-phone{width:278px;transform:rotate(-3deg)}
@media(max-width:1000px){.hero-showcase{padding-right:90px}.hero-phone{width:25%;right:2px}.landing-voice{gap:30px;grid-template-columns:.8fr 1.3fr}.landing-voice-copy p{font-size:14px}.desktop-device{border-radius:12px}.community-showcase figcaption{margin-top:35px}}
@media(max-width:600px){.hero{padding-top:34px}.landing-faces{gap:7px;margin-bottom:25px}.landing-faces .cute-face{width:41px;height:41px}.landing-faces .cute-face b{border-width:2px}.faces-note{font-size:12px;left:calc(100% + 11px);width:70px}.hero-caption{font-size:11px;max-width:270px}.hero-showcase{padding:0 39px 0 5px;margin-top:31px;margin-bottom:37px}.desktop-device{padding:5px;border-radius:9px;border-width:1px}.desktop-device img{border-radius:2px}.hero-phone{width:27%;right:0;bottom:0;padding:2px;max-width:none;min-width:0}.hero-phone .phone-screen{border:2px solid #101112;border-radius:16% / 7.5%}.hero-phone .phone-status{height:16px;padding:0 8px;font-size:4px}.hero-phone .phone-status svg{width:14px;height:7px}.hero-phone .phone-island{height:7px;top:4px;width:29%}.hero-phone .phone-island:after{width:2px;height:2px;top:2px;right:3px}.hero-phone .phone-screen:after{height:1.5px;bottom:4px}.hero-phone:after{width:1px;left:-2px;box-shadow:0 21px #767c80}.hero-phone:before{width:1px;right:-2px}.community-showcase figcaption{margin-top:25px}.landing-voice{grid-template-columns:1fr;gap:24px;margin-top:48px}.landing-voice-copy{display:block;padding:0}.landing-voice h3{font-size:39px;grid-column:1/-1}.feature-label{grid-column:1/-1}.landing-voice-copy p{grid-column:1/-1;max-width:none;margin-bottom:18px}.landing-voice-copy small{max-width:none;margin:0}.voice-theme-choice label{min-width:50px}.landing-voice-screen{width:min(360px,100%);margin:auto;border-radius:16px}.landing-voice-screen img{aspect-ratio:360/490}.conversation-phone{width:min(245px,64vw)}.footer-face-group .cute-face{width:33px;height:33px}.footer-meta{gap:25px}}
