/* Keep the supplied brand artwork in its original, full color. */
.site-header .brand,.inner-page .site-header .brand,.menu-open .site-header .brand{width:270px;padding:6px 12px;background:#fff;border-radius:7px;flex:none;box-shadow:0 3px 22px #00000014}
.site-header .brand img,.inner-page .site-header .brand img,.menu-open .site-header .brand img{filter:none;mix-blend-mode:normal;width:100%;height:auto;object-fit:contain;opacity:1}
.site-header{min-height:112px}
.riya-dialog-logo{width:60px;height:74px;object-fit:contain;flex:none;filter:none;mix-blend-mode:normal}
.riya-dialog-header{padding:14px 19px;gap:16px}
.riya-dialog-header h2{font-size:24px}
.riya-dialog-header p{font-size:6.5px;max-width:215px}
.riya-launcher-logo{width:44px;height:55px;display:grid;place-items:center;flex:none;position:relative}
.riya-launcher-logo:before{content:'';position:absolute;inset:7px;background:#48d6ad22;filter:blur(15px);border-radius:50%;pointer-events:none}
.riya-launcher-logo img{width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal;position:relative;z-index:1}
.hero-glow{background:radial-gradient(ellipse at 60% 40%,#26585c55,transparent 60%),radial-gradient(ellipse at 80% 70%,#6e255328,transparent 55%)}
.hero-annotation{display:none}
.hero-topline>span:last-child{max-width:170px;opacity:.45;position:relative;z-index:2}
.hero-copy{width:57%;pointer-events:none}.hero-copy a{pointer-events:auto}
[data-riya-scene]{cursor:grab}
.robot-portrait{background:radial-gradient(ellipse at 50% 25%,#23414b,#0b1b26 65%,#080e18)}
.robot-portrait .portrait-top{font-size:8px}.robot-portrait .portrait-bottom{bottom:19px}.portrait-bottom>span{display:none}.portrait-bottom{justify-content:flex-end}
.screen-reader-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.riya-transmission{position:absolute;z-index:5;right:3.1%;bottom:122px;width:clamp(360px,35vw,510px);padding:21px 25px 17px;border:1px solid #92d7df4d;border-radius:5px 22px 5px 22px;background:linear-gradient(120deg,#0d2028ed,#09151ee8);box-shadow:0 20px 60px #0005,0 1px 0 #b1e4ff1c inset;backdrop-filter:blur(20px);color:#e7f9ff;isolation:isolate}
.riya-transmission:before{content:'';position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,#9de9ee33,transparent 35%,transparent 70%,#e293c833);z-index:-1;pointer-events:none}
.riya-transmission:after{content:'';position:absolute;right:32px;top:-45px;height:44px;width:1px;background:linear-gradient(transparent,#8fd9e777);box-shadow:0 0 9px #7de3ee55}
.transmission-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:11px}
.transmission-top>span{display:flex;align-items:center;gap:7px;font:8px/1.6 var(--mono);letter-spacing:.09em;color:#8bb5c1}
.transmission-top i{width:5px;height:5px;background:#73d5d7;border-radius:50%;box-shadow:0 0 12px #73d5d777;animation:transmission-dot 2s ease-in-out infinite}
.transmission-replay{width:28px;height:28px;border:1px solid #9cdbe938;border-radius:50%;display:grid;place-items:center;color:#a2dae8;font-size:20px;line-height:1;transition:transform .45s,background .3s}
.transmission-replay:hover{transform:rotate(-70deg);background:#68c9d11c}
.transmission-hello{display:block;font:500 24px/1.1 var(--heading);letter-spacing:-.02em;color:#b3d1dc}
.transmission-name{display:block;margin-top:4px;font:500 clamp(34px,3.3vw,49px)/1.1 var(--heading);letter-spacing:-.035em;color:#e5f9ff;text-shadow:0 0 30px #74cbdf1c}
.transmission-name>span{font:400 .65em var(--mono);vertical-align:5px;display:inline-block;margin-left:4px;color:#95e5f1;animation:transmission-cursor .9s steps(2,end) infinite}
.transmission-message{font:400 clamp(18px,1.55vw,23px)/1.38 var(--body);letter-spacing:-.025em;max-width:450px;color:#b8d5df;margin-top:10px;min-height:65px;text-wrap:pretty}
.transmission-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #80c9d123;margin-top:16px;padding-top:12px;color:#7599a8;font:6.5px var(--mono);letter-spacing:.05em}
.transmission-wave{height:14px;display:flex;align-items:center;gap:3px}
.transmission-wave>i{display:block;background:#9bdde9;width:2px;height:4px;border-radius:2px;animation:transmission-bar 1s ease-in-out infinite}
.transmission-wave>i:nth-child(2n){animation-delay:-.2s}.transmission-wave>i:nth-child(3n){animation-delay:-.5s}.transmission-wave>i:nth-child(4n){animation-delay:-.7s}
.transmission-complete .transmission-wave>i{animation-duration:2.5s;opacity:.6}
.is-transmitting .transmission-hello{animation:transmission-enter .65s var(--ease) both}.is-transmitting .transmission-name{animation:transmission-enter .8s .15s var(--ease) both}
.riya-transmission--portrait{right:20px;left:20px;width:auto;bottom:72px;padding:15px 18px 12px}
.riya-transmission--portrait:after{height:25px;top:-26px}.riya-transmission--portrait .transmission-hello{font-size:17px}.riya-transmission--portrait .transmission-name{font-size:30px}.riya-transmission--portrait .transmission-message{font-size:15px;min-height:41px;margin-top:6px}.riya-transmission--portrait .transmission-top{margin-bottom:5px}.riya-transmission--portrait .transmission-top>span{font-size:6px}.riya-transmission--portrait .transmission-bottom{margin-top:10px;padding-top:9px}.riya-transmission--portrait .transmission-bottom>span:last-child{font-size:5.5px}
#robot-scene .riya-reference-fallback{mix-blend-mode:normal}
.riya-greeting-control{position:absolute;right:20px;bottom:10px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:6px 10px;border:1px solid #8de8ee66;border-radius:5px;background:#122c35;color:#c8f8ff;font:500 11px var(--body);letter-spacing:.02em;transition:background .2s,border-color .2s}
.riya-transmission:has(.riya-greeting-control:not([hidden])) .transmission-bottom>span:last-child{visibility:hidden}
.riya-greeting-control:before{content:'◖))';font:12px var(--mono);color:#80e7ef}
.riya-greeting-control:hover,.riya-greeting-control:focus-visible{background:#7de3eb2b;border-color:#8de8ee;outline:2px solid #8de8ee;outline-offset:3px}
.riya-greeting-control[hidden]{display:none}
.riya-transmission.is-speaking{border-color:#91ecedb3;box-shadow:0 20px 60px #0005,0 0 30px #53d8e51c}
.is-speaking .transmission-wave>i{animation-duration:.35s;opacity:1}
@media(max-width:809px){.hero-sticky{min-height:820px}}
@keyframes transmission-enter{from{opacity:0;transform:translateY(13px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes transmission-bar{0%,100%{height:4px}50%{height:14px}}
@keyframes transmission-dot{50%{box-shadow:0 0 0 5px #73d5d700;opacity:.5}}
@keyframes transmission-cursor{50%{opacity:0}}
@media(max-width:1100px){.site-header .brand{width:235px}.desktop-nav{gap:21px}.nav-actions{gap:18px}.riya-transmission{width:38vw;right:3%;padding:18px 20px}.transmission-message{font-size:19px;min-height:75px}.transmission-name{font-size:37px}.transmission-hello{font-size:22px}.transmission-bottom{font-size:5.5px}.hero-copy{width:58%}.hero-copy h1{font-size:5vw}}
@media(max-width:809px){.site-header .brand{width:225px;padding:5px 10px}.site-header{padding-top:18px;padding-bottom:18px;min-height:100px}.hero-copy{width:90%;top:19%}.hero-copy h1{font-size:8vw}.hero-topline{top:113px}.hero-topline>span:last-child{display:none}.riya-transmission{left:5%;right:5%;bottom:96px;width:auto;padding:15px 19px 13px;border-radius:5px 18px 5px 18px}.transmission-hello{font-size:20px}.transmission-name{font-size:35px}.transmission-message{font-size:18px;min-height:50px;max-width:570px;margin-top:6px;line-height:1.3}.transmission-top{margin-bottom:7px}.transmission-top>span{font-size:7px}.transmission-bottom{margin-top:10px;padding-top:10px;font-size:6px}.transmission-replay{height:25px;width:25px;font-size:18px}.hero-bottom{bottom:20px}.hero-bottom>a{margin-right:auto;margin-left:15px}.hero-bottom>.hero-clock{display:none}.hero-bottom>span:first-child{font-size:6px}.riya-dialog-logo{width:51px;height:63px}.riya-dialog-header{gap:13px;padding:13px 15px}.riya-dialog-header h2{font-size:22px}.riya-dialog-header p{font-size:5.5px}.riya-launcher-logo{height:49px;width:40px}.riya-transmission--portrait{bottom:69px;left:18px;right:18px}.hero-copy .hero-eyebrow{font-size:7px}.robot-portrait{min-height:600px}}
@media(max-width:479px){.site-header .brand{width:215px}.menu-toggle{font-size:12px}.nav-actions{gap:12px}.site-header{gap:15px}.hero-copy{top:18%}.hero-copy h1{font-size:8.6vw}.hero-eyebrow{font-size:6px;margin-bottom:15px}.hero-cta{margin-top:17px;font-size:11px}.hero-topline{font-size:6px}.riya-transmission{bottom:96px;padding:13px 17px 12px}.transmission-name{font-size:31px}.transmission-hello{font-size:18px}.transmission-message{font-size:16.5px;min-height:45px;line-height:1.3}.transmission-top>span{font-size:6px}.transmission-top{margin-bottom:5px}.transmission-bottom>span:last-child{font-size:5.2px}.transmission-bottom{gap:10px;margin-top:10px;padding-top:8px}.riya-dialog-logo{width:49px;height:60px}.riya-dialog-header h2{font-size:20px}.riya-dialog-header p{font-size:5px;max-width:170px}.riya-dialog-header{gap:10px}.robot-portrait{min-height:580px}.riya-transmission--portrait{bottom:68px}.riya-transmission--portrait .transmission-name{font-size:28px}.riya-transmission--portrait .transmission-message{font-size:14px}.portrait-top{font-size:7px!important}.riya-launcher-logo{width:36px;height:45px}}
@media(prefers-reduced-motion:reduce){.riya-transmission *{animation:none!important}.transmission-name>span{opacity:0}.transmission-message{min-height:0}}

/* Compact welcome card stays beneath the face, leaving the speaking lips clear. */
.riya-transmission:not(.riya-transmission--portrait){width:320px;max-width:90%;padding:14px 17px 12px;right:4%;left:auto;bottom:122px;border-radius:14px;background:linear-gradient(125deg,#10232bea,#0a151de8);box-shadow:0 12px 34px #0004}
.riya-transmission:not(.riya-transmission--portrait):after{top:-21px;height:20px;right:28px}
.riya-transmission:not(.riya-transmission--portrait) .transmission-top{margin-bottom:6px;gap:12px}
.riya-transmission:not(.riya-transmission--portrait) .transmission-top>span{font-size:6.5px}
.riya-transmission:not(.riya-transmission--portrait) .transmission-replay{width:24px;height:24px;font-size:16px}
.riya-transmission:not(.riya-transmission--portrait) .transmission-hello{font-size:15px;line-height:1.2}
.riya-transmission:not(.riya-transmission--portrait) .transmission-name{font-size:29px;line-height:1.1;margin-top:3px}
.riya-transmission:not(.riya-transmission--portrait) .transmission-name>span{vertical-align:2px}
.riya-transmission:not(.riya-transmission--portrait) .transmission-message{font-size:15px;line-height:1.35;min-height:41px;margin-top:6px;max-width:260px}
.riya-transmission:not(.riya-transmission--portrait) .transmission-bottom{margin-top:9px;padding-top:9px;font-size:5px;gap:10px}
.riya-transmission:not(.riya-transmission--portrait) .transmission-wave{height:12px}
@media(max-width:809px){.riya-transmission:not(.riya-transmission--portrait){width:300px;right:5%;bottom:102px;padding:12px 15px 10px}.riya-transmission:not(.riya-transmission--portrait) .transmission-name{font-size:26px}.riya-transmission:not(.riya-transmission--portrait) .transmission-message{font-size:14px;min-height:38px}.riya-transmission:not(.riya-transmission--portrait) .transmission-top>span{font-size:6px}}
@media(max-width:359px){.site-header .brand{width:190px}.site-header{gap:10px}}
