/* Self-hosted fonts (SIL Open Font License, see /assets/fonts) */
@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(/assets/fonts/bricolage-grotesque-latin-opsz-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(/assets/fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-style: normal; font-display: swap; font-weight: 300 900; src: url(/assets/fonts/figtree-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Figtree'; font-style: normal; font-display: swap; font-weight: 300 900; src: url(/assets/fonts/figtree-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* AutoDM App design system (colours below in :root)
   Cobalt = the brand and every primary action. Marigold = the spark of automation: the line from comment to DM, the bolt, highlights.
   Bricolage Grotesque for display, Figtree for reading. */
:root {
  /* Colour option 1: Violet + Coral (current).
     Option 2, Plum + Mint:   --brand #4B1FA8; --brand-ink #3A1585; --brand-soft #ECE6FA; --accent #16C79A; --accent-soft #DDF7EF
     Option 3, Sunset:        --brand #F0441F; --brand-ink #C93413; --brand-soft #FFE6DF; --accent #FFC23D; --accent-soft #FFF3D6 */
  --brand: #6c3cf0;
  --brand-ink: #5126d1;
  --brand-soft: #eee8ff;
  --accent: #ff5c7a;
  --accent-soft: #ffe5ea;
  --ink: #1b1338;
  --ink-2: #4e4867;
  --ink-3: #6f6a88;
  --paper: #ffffff;
  --mist: #f6f3ff;
  --line: #e3ddf3;
  --ok: #0f8a47;
  --err: #c62f2f;
  --warn: #9a5c00;
  --display: 'Bricolage Grotesque', 'Figtree', system-ui, sans-serif;
  --body: 'Figtree', system-ui, 'Noto Sans Devanagari', -apple-system, 'Segoe UI', sans-serif;
  --r-sm: 10px; --r-md: 14px; --r-lg: 22px;
  --shadow: 0 1px 0 rgba(27, 19, 56, .04), 0 12px 32px -18px rgba(27, 19, 56, .3);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.6 var(--body); }
img, svg { max-width: 100%; }
a { color: var(--brand-ink); text-underline-offset: 3px; }
a:hover { color: var(--brand); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 6px; }
::selection { background: var(--accent-soft); }

h1, h2, h3, h4 { font-family: var(--display); color: var(--ink); margin: 0; font-weight: 700; letter-spacing: -0.02em; line-height: 1.08; }
h1 { font-size: clamp(40px, 6.4vw, 72px); font-weight: 800; letter-spacing: -0.035em; }
h2 { font-size: clamp(30px, 4vw, 46px); letter-spacing: -0.03em; }
h3 { font-size: 22px; line-height: 1.2; }
h4 { font-size: 18px; line-height: 1.25; }
p { margin: 0 0 1em; }
.lead { font-size: clamp(18px, 2vw, 21px); line-height: 1.55; color: var(--ink-2); max-width: 36em; }
.muted { color: var(--ink-2); }
.small { font-size: 14px; }

.wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.narrow { max-width: 780px; }
.section { padding-top: clamp(48px, 6vw, 80px); padding-bottom: clamp(48px, 6vw, 80px); }
.section.tint { background: var(--mist); }
.section-head { max-width: 640px; margin-bottom: 32px; }
.section-head p { color: var(--ink-2); font-size: 19px; margin-top: 14px; }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip:focus { left: 8px; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px;
  font: 600 16px/1 var(--body); border-radius: 999px; border: 1.5px solid transparent; cursor: pointer; text-decoration: none;
  transition: background-color .15s, border-color .15s, color .15s, transform .1s; white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-ink); color: #fff; }
.btn-secondary { background: var(--paper); color: var(--ink); border-color: var(--line); }
.btn-secondary:hover { border-color: var(--ink); color: var(--ink); }
.btn-quiet { background: transparent; color: var(--ink); padding: 0 14px; }
.btn-quiet:hover { color: var(--brand); }
.btn-lg { min-height: 54px; padding: 0 28px; font-size: 17px; }
.btn-sm { min-height: 36px; padding: 0 14px; font-size: 14px; }
.btn-danger { color: var(--err); }
.btn-danger:hover { border-color: var(--err); color: var(--err); }
.btn[disabled] { opacity: .5; cursor: not-allowed; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.site-header.scrolled { border-bottom-color: var(--line); }
.site-header .wrap { display: flex; align-items: center; gap: 28px; min-height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font: 800 22px var(--display); letter-spacing: -0.03em; }
.brand:hover { color: var(--ink); }
.brand img { width: 36px; height: 36px; }
.nav-main { display: flex; gap: 4px; margin-right: auto; }
.nav-main a { color: var(--ink-2); text-decoration: none; font-weight: 500; padding: 8px 12px; border-radius: 999px; }
.nav-main a:hover, .nav-main a[aria-current="page"] { color: var(--ink); background: var(--mist); }
.nav-cta { display: flex; gap: 8px; align-items: center; }
.menu-toggle { display: none; margin-left: auto; background: none; border: 1.5px solid var(--line); border-radius: 999px; width: 46px; height: 46px; cursor: pointer; }
.menu-toggle span { display: block; width: 18px; height: 2px; background: var(--ink); margin: 4px auto; border-radius: 2px; }
@media (max-width: 920px) {
  .nav-main, .nav-cta { display: none; }
  .menu-toggle { display: block; }
  .site-header.open .nav-main, .site-header.open .nav-cta { display: flex; }
  .site-header.open .wrap { flex-wrap: wrap; padding-bottom: 18px; }
  .site-header.open .nav-main { order: 3; width: 100%; flex-direction: column; margin: 0; }
  .site-header.open .nav-main a { padding: 12px; font-size: 18px; }
  .site-header.open .nav-cta { order: 4; width: 100%; }
  .site-header.open .nav-cta .btn { flex: 1; }
}

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: #cfc8e6; padding: 64px 0 32px; font-size: 15px; }
.site-footer a { color: #cfc8e6; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.footer-grid h4 { color: #fff; font-size: 15px; font-family: var(--body); font-weight: 600; letter-spacing: 0; margin-bottom: 14px; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-brand .brand { color: #fff; }
.footer-brand p { margin: 14px 0 0; max-width: 300px; }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: 1px solid #352a5c; margin-top: 48px; padding-top: 24px; color: #9a93b8; }
@media (max-width: 820px) { .footer-grid { grid-template-columns: 1fr 1fr; } .footer-brand { grid-column: 1 / -1; } }

/* ---------- Forms ---------- */
label { display: block; font-size: 14px; font-weight: 600; color: var(--ink); margin: 16px 0 6px; }
input[type=text], input[type=email], input[type=password], input[type=url], input[type=search], input[type=datetime-local], textarea, select {
  width: 100%; background: var(--paper); color: var(--ink); border: 1.5px solid var(--line);
  border-radius: var(--r-sm); padding: 12px 14px; font: 400 16px var(--body); transition: border-color .15s; }
input:hover, textarea:hover, select:hover { border-color: #b9c2de; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
textarea { min-height: 96px; resize: vertical; }
#gateText { min-height: 72px; }
input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--brand); }
.hint { font-size: 13px; color: var(--ink-3); margin: 6px 0 0; }
.error-box, .ok-box { padding: 12px 14px; border-radius: var(--r-sm); font-size: 15px; display: none; }
.error-box { background: #fdecec; color: var(--err); border: 1px solid #f5c6c6; margin-top: 14px; }
.ok-box { background: #e7f6ee; color: var(--ok); border: 1px solid #bfe6cf; }

/* ---------- Auth pages ---------- */
.auth-page { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; }
.auth-side { background: var(--brand); color: #fff; padding: 40px 48px; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; position: relative; overflow: hidden; }
.auth-side .brand { color: #fff; }
.auth-side .brand img { background: #fff; border-radius: 10px; padding: 3px; }
.auth-side h2 { color: #fff; font-size: clamp(30px, 3.4vw, 42px); max-width: 13em; }
.auth-side p { color: #e5dcff; max-width: 26em; margin-top: 16px; }
.auth-main { display: grid; place-items: center; padding: 40px 20px; }
.auth-card { width: 100%; max-width: 400px; }
.auth-card h1 { font-size: 34px; letter-spacing: -0.03em; }
.auth-card .btn-primary { width: 100%; margin-top: 24px; }
.auth-card .switch { margin-top: 20px; color: var(--ink-2); font-size: 15px; }
.auth-mobile-brand { display: none; margin-bottom: 28px; }
@media (max-width: 860px) {
  .auth-page { grid-template-columns: 1fr; }
  .auth-side { display: none; }
  .auth-mobile-brand { display: inline-flex; }
  .auth-main { place-items: start center; padding-top: 32px; }
}

/* ---------- Legal / article pages ---------- */
.page-hero { padding-top: clamp(48px, 7vw, 88px); padding-bottom: 32px; }
.page-hero p { color: var(--ink-2); font-size: 19px; margin-top: 16px; max-width: 36em; }
.prose { font-size: 18px; line-height: 1.7; padding-bottom: 96px; }
.prose h2 { font-size: 28px; margin: 48px 0 14px; }
.prose h3 { margin: 32px 0 10px; }
.prose ul, .prose ol { padding-left: 22px; }
.prose li { margin: 6px 0; }
.prose .callout { background: var(--accent-soft); border-radius: var(--r-md); padding: 18px 20px; margin: 28px 0; }
.updated { color: var(--ink-3); font-size: 15px; }

/* ---------- Toast ---------- */
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--ink); color: #fff;
  padding: 12px 18px; border-radius: 999px; font-weight: 600; display: none; z-index: 60; max-width: calc(100% - 32px); box-shadow: var(--shadow); }
.auth-side > div { position: relative; z-index: 1; }

/* ---------- Language menu ---------- */
.lang-menu { position: relative; }
.lang-menu summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 12px; border-radius: 999px; cursor: pointer; color: var(--ink-2); font-weight: 500; font-size: 15px; }
.lang-menu summary::-webkit-details-marker { display: none; }
.lang-menu summary:hover { background: var(--mist); color: var(--ink); }
.lang-menu svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.lang-list { position: absolute; right: 0; top: 46px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-md); padding: 6px; min-width: 190px; box-shadow: var(--shadow); z-index: 40; display: grid; }
.lang-list a { color: var(--ink); text-decoration: none; padding: 10px 12px; border-radius: 8px; }
.lang-list a:hover { background: var(--mist); }
@media (max-width: 920px) {
  .site-header.open .lang-menu { order: -1; width: 100%; }
  .site-header.open .nav-cta { flex-wrap: wrap; }
  .lang-list { position: static; box-shadow: none; border: 0; padding: 0; grid-template-columns: 1fr 1fr; }
}
.auth-side-copy h2 { font-size: clamp(28px, 2.8vw, 38px); }
.auth-side .phone-stage { gap: 12px; }
.auth-side .phone { width: min(250px, 70%); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .45); }
.auth-side .scenarios button { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .25); }
.auth-side .scenarios button[aria-pressed=true] { background: #fff; color: var(--brand-ink); border-color: #fff; }
.auth-official { color: #e2d8ff; margin: 0; }
[hidden] { display: none !important; }
.auth-side .screen p { color: var(--ink); margin-top: 0; max-width: none; }
.auth-side .screen .ctx { color: #8a8a99; }
.auth-side .screen .sent-note { color: var(--ink-2); }

/* ---------- Premium layer ---------- */
:root {
  --grad-brand: linear-gradient(135deg, #8a5cff 0%, #6c3cf0 45%, #e2457f 100%);
  --grad-text: linear-gradient(90deg, #b99bff 0%, #ff8fb1 55%, #ffb28a 100%);
  --night: #0f0a24;
  --night-2: #1a1238;
}
.btn-primary { background: var(--grad-brand); color: #fff; border: 0; box-shadow: 0 10px 26px -10px rgba(108, 60, 240, .7), inset 0 1px 0 rgba(255, 255, 255, .25); }
.btn-primary:hover { color: #fff; background: var(--grad-brand); filter: brightness(1.08) saturate(1.05); box-shadow: 0 14px 30px -10px rgba(108, 60, 240, .8), inset 0 1px 0 rgba(255, 255, 255, .25); }
.btn-secondary { border-color: #d9d1f5; color: var(--brand-ink); }
.btn-secondary:hover { border-color: var(--brand); color: var(--brand-ink); background: var(--brand-soft); }
.btn-glass { background: rgba(255, 255, 255, .08); color: #fff; border: 1px solid rgba(255, 255, 255, .22); backdrop-filter: blur(8px); }
.btn-glass:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.grad-text { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Header sits on the dark hero on the home page until you scroll */
.home .site-header:not(.scrolled):not(.open) { background: transparent; backdrop-filter: none; }
.home .site-header:not(.scrolled):not(.open) .brand,
.home .site-header:not(.scrolled):not(.open) .nav-main a,
.home .site-header:not(.scrolled):not(.open) .btn-quiet,
.home .site-header:not(.scrolled):not(.open) .lang-menu summary { color: #fff; }
.home .site-header:not(.scrolled):not(.open) .nav-main a:hover,
.home .site-header:not(.scrolled):not(.open) .lang-menu summary:hover { background: rgba(255, 255, 255, .1); }
.home .site-header:not(.scrolled):not(.open) .menu-toggle { border-color: rgba(255, 255, 255, .3); }
.home .site-header:not(.scrolled):not(.open) .menu-toggle span { background: #fff; }
.home .site-header { position: fixed; left: 0; right: 0; }

/* ---------- Help assistant (robot button, bottom right) ---------- */
.hb { position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); z-index: 60; font-family: var(--body); }
.hb-in-app { bottom: 18px; }
@media (max-width: 860px) { .hb-in-app { bottom: calc(78px + env(safe-area-inset-bottom)); } }
.hb-fab { position: relative; width: 62px; height: 62px; border: 0; border-radius: 22px; cursor: pointer; display: grid; place-items: center; background: var(--grad-brand);
  box-shadow: 0 14px 30px -10px rgba(108, 60, 240, .75), inset 0 1px 0 rgba(255, 255, 255, .35); transition: transform .2s; }
.hb-fab:hover { transform: translateY(-2px) scale(1.03); }
.hb-fab svg { width: 40px; height: 40px; overflow: visible; }
.hb-ping { position: absolute; top: -3px; right: -3px; width: 14px; height: 14px; border-radius: 50%; background: #22d39b; border: 3px solid #fff; }
.hb.open .hb-ping { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .hb-fab .hb-eye { animation: hb-blink 4.5s infinite; transform-box: fill-box; transform-origin: center; }
  .hb-fab { animation: hb-in .5s cubic-bezier(.2, 1.4, .4, 1) both .6s; }
}
@keyframes hb-blink { 0%, 92%, 100% { transform: scaleY(1); } 95% { transform: scaleY(.1); } }
@keyframes hb-in { from { transform: scale(.4); opacity: 0; } }
.hb-panel { position: absolute; right: 0; bottom: 76px; width: min(380px, calc(100vw - 24px)); height: min(560px, calc(100vh - 120px)); display: flex; flex-direction: column;
  background: var(--paper); border-radius: 24px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 30px 80px -20px rgba(27, 19, 56, .45); }
.hb-panel[hidden] { display: none !important; }
.hb-head { display: flex; align-items: center; gap: 12px; padding: 14px 14px 14px 16px; color: #fff; background: var(--grad-brand); }
.hb-head b { display: block; font: 700 17px var(--display); }
.hb-head small { display: flex; align-items: center; gap: 6px; font-size: 13px; opacity: .9; }
.hb-head small i { width: 7px; height: 7px; border-radius: 50%; background: #5dffc4; }
.hb-avatar { width: 42px; height: 42px; border-radius: 14px; background: rgba(255, 255, 255, .18); display: grid; place-items: center; flex: none; }
.hb-avatar svg { width: 30px; height: 30px; overflow: visible; }
.hb-x { margin-left: auto; width: 36px; height: 36px; border: 0; border-radius: 12px; background: rgba(255, 255, 255, .16); color: #fff; font-size: 24px; line-height: 1; cursor: pointer; }
.hb-x:hover { background: rgba(255, 255, 255, .28); }
.hb-log { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; background: var(--mist); overscroll-behavior: contain; }
.hb-msg { max-width: 88%; padding: 10px 14px; border-radius: 18px; font-size: 15px; line-height: 1.5; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-bottom-left-radius: 6px; }
.hb-msg.user { align-self: flex-end; background: var(--grad-brand); color: #fff; border: 0; border-bottom-left-radius: 18px; border-bottom-right-radius: 6px; }
.hb-msg a { color: var(--brand-ink); font-weight: 600; }
.hb-msg.note { background: none; border: 0; padding: 0 4px; font-size: 13px; color: var(--ink-3); }
.hb-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.hb-chips button { font: 600 13.5px var(--body); color: var(--brand-ink); background: var(--paper); border: 1px solid #d5c9ff; padding: 7px 12px; border-radius: 999px; cursor: pointer; text-align: left; }
.hb-chips button:hover { background: var(--brand-soft); }
.hb-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.hb-msg .hb-btn { display: inline-block; text-decoration: none; padding: 8px 14px; border-radius: 999px; background: var(--grad-brand); color: #fff; font-size: 14px; }
.hb-msg .hb-btn.ghost { background: var(--brand-soft); color: var(--brand-ink); }
.hb-help { font-size: 13.5px; color: var(--ink-3); }
.hb-link { border: 0; background: none; padding: 0; font: inherit; font-weight: 700; color: var(--brand-ink); text-decoration: underline; cursor: pointer; }
.hb-dots { display: inline-flex; gap: 4px; padding: 4px 0; }
.hb-dots i { width: 7px; height: 7px; border-radius: 50%; background: #b9a8f5; animation: hb-dot 1s infinite; }
.hb-dots i:nth-child(2) { animation-delay: .15s; } .hb-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes hb-dot { 0%, 100% { opacity: .3; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }
.hb-form { display: flex; gap: 8px; padding: 10px; border-top: 1px solid var(--line); background: var(--paper); }
.hb-form input { flex: 1; min-width: 0; font: 16px var(--body); padding: 11px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--mist); color: var(--ink); }
.hb-form input:focus { outline: 2px solid var(--brand); outline-offset: 0; background: #fff; }
.hb-form button { width: 44px; height: 44px; flex: none; border: 0; border-radius: 50%; background: var(--grad-brand); color: #fff; cursor: pointer; display: grid; place-items: center; }
.hb-form button svg { width: 20px; height: 20px; }
@media (max-width: 600px) {
  .hb-fab { width: 56px; height: 56px; border-radius: 20px; }
  .hb-fab svg { width: 36px; height: 36px; }
  .hb.open { left: 0; right: 0; bottom: 0; top: 0; }
  .hb.open .hb-fab { display: none; }
  .hb-panel { position: fixed; inset: 0; width: auto; height: auto; border-radius: 0; border: 0; }
  .hb-head { padding-top: max(14px, env(safe-area-inset-top)); }
  .hb-form { padding-bottom: max(10px, env(safe-area-inset-bottom)); }
}
.lang-list a[aria-current] { background: var(--brand-soft); color: var(--brand-ink); font-weight: 600; }
.guide-hero-img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; border-radius: 24px; margin-top: 28px; box-shadow: 0 30px 60px -36px rgba(27, 19, 56, .55); }
/* Wordmark: "App" in the brand gradient */
.brand-app { padding-right: .04em; background: linear-gradient(90deg, #8a5cff, #e2457f); -webkit-background-clip: text; background-clip: text; color: transparent; }
.site-footer .brand-app, .auth-side .brand-app,
.home .site-header:not(.scrolled):not(.open) .brand-app { background-image: linear-gradient(90deg, #c4abff, #ff9bb8); }
