/* White canvas, graphite type and a restrained frosted-lilac accent. */
:root {
  --bg: #ffffff;
  --text: #27282e;
  --muted: #74757f;
  --lavender: #8a80a5;
  --line: #e9e9ee;
}
.header { background: #ffffffed; border-bottom-color: #eeeef280; }
.desktop-nav { color: #686972; }
.desktop-nav a:hover { color: #27282e; }
.header-contact { border-color: #e0e0e7; }
.hero .eyebrow { color: #797482; }
.live-dot { background: #a59bbd; box-shadow: none; }
.hero h1 span { color: #909099; }
.hero-description { color: #74757f; }
.primary, .dark { background: #2c2c34; color: #fff; }
.primary:hover, .dark:hover { background: #494650; }
.halo { background: radial-gradient(circle,#eeecf450,transparent 70%); filter: blur(28px); }
.orbit { border-color: #dddae733; }
.orbit-two { border-color: #dddae722; }
.floating-app { box-shadow: 0 12px 28px #5d547112; border-color: #ffffff; }
.floating-paw { background: linear-gradient(145deg,#ffffff,#f1eff4); }
.art-star { color: #cbc5d7; }
.star-two { font-size: 30px; opacity: .65; }
.orbit-caption { color: #a4a1ab; }
.hero-bottom { color: #909099; }
.hero-bottom a { color: #74717e; }
.about h2 span { color: #92919b; }
.about-main p { color: #74757f; }
.index-number { color: #93909e; }
.product-index small, .index-type { color: #87838f; }
.about > .eyebrow, .section-heading > .eyebrow, .contact > .eyebrow { color: #86818f; }
.pawnyl { background: #f5f6f7; color: #303640; }
.product-copy > p { color: #6a6d76; }
.product-foot { border-color: #dfe1e6; }
.status { border-color: #d9dbe2; }
.gameplay-description > .eyebrow { color: #898096; }
.gameplay-description > p:not(.eyebrow) { color: #74757f; }
.journey span { color: #91889f; }
.gameplay-description .donation-note { color: #7b708b !important; }
.phone { border-color: #45434d; box-shadow: 0 22px 55px #53526016; }
.gameplay-demo figcaption { color: #908b97; }
.nully { background: #f5f4f8; color: #35343e; }
.nully .product-copy > p { color: #706b7a; }
.nully-visual { background: radial-gradient(ellipse at 60% 25%,#e8ecf480,transparent 60%),radial-gradient(ellipse at 0% 80%,#eee9f580,transparent 60%),#f4f3f8; }
.nully-icon { box-shadow: 8px 18px 40px #8d88a91a; }
.chat-bubble { box-shadow: 0 6px 20px #817a9508; border-color: #fff; }
.reply { background: #e4e0efcc; }
.contact h2 span { color: #8d849d; }
.contact-arrow { color: #91869f; border-color: #e3dfe9; }
.contact-arrow:hover { background: #f6f4f9; }
.contact-details p { color: #7b7784; }
.contact-links { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.contact-links > a { display: inline-flex; align-items: center; gap: 25px; min-height: 44px; font: 26px Arial, sans-serif; letter-spacing: -.5px; }
.contact-links > a span { color: #a297b1; font-size: 22px; }
.contact-links > .contact-phone { font-size: 21px; color: #7b7784; }
@media (max-width: 700px) {
  .contact-links { align-items: flex-start; margin-top: 24px; gap: 4px; }
  .contact-links > a { font-size: 23px; }
  .contact-links > .contact-phone { font-size: 20px; }
}
.footer > span { color: #96919e; }
.menu-toggle span { background: #3d3a45; }
.mobile-nav { background: #fff; border-bottom-color: #e7e4eb; }
.detail-dialog { background: #fcfbfd; box-shadow: 0 30px 100px #34303f26; border-color: #eeecf2; }
.dialog-close { background: #efedf3; }
.detail-dialog::backdrop { background: #55505e66; }
@media (max-width:700px) { .star-two { font-size: 23px; } }
