﻿:root {
  --v1-soft-ease: cubic-bezier(0.22, 0.68, 0.18, 1);
  --v1-soft-duration: 180ms;
  --v1-soft-duration-long: 220ms;
  --v1-scroll-offset: clamp(5.75rem, 8vh, 7rem);
  --editor-content-max-width: 1288px;
  --editor-lower-section-gap: 3.5rem;
  --editor-lower-card-gap: 1rem;
  --editor-lower-panel-padding: 1.48rem;
  --editor-glass-depth: 20px;
  --editor-glass-radius-boost: 45px;
  --editor-glass-radius-x-boost: 56px;
  --editor-glass-radius-y-boost: 34px;
  --editor-glass-shift-x: 0px;
  --editor-glass-shift-y: 0px;
  --editor-glass-width-boost: 72px;
  --editor-glass-height-boost: 28px;
  --editor-glass-opacity: 0.18;
  --editor-glass-blur: 14px;
  --editor-glass-warm-tone: 0.10;
  --editor-glass-cool-tone: 0.12;
  --v1-plate-outline: rgba(255,255,255,0.11);
  --v1-plate-outline-strong: rgba(255,238,214,0.15);
  --v1-plate-top-sheen: rgba(255,255,255,0.14);
  --v1-plate-warm-film: rgba(255,238,214,0.08);
  --v1-plate-shadow: rgba(4,7,16,0.28);
  --v1-plate-shadow-deep: rgba(4,7,16,0.38);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--v1-scroll-offset);
  scrollbar-gutter: stable both-edges;
}

body.ashara-tiered-motion {
  position: relative;
}

body.ashara-tiered-motion::before,
body.ashara-tiered-motion::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: min(72rem, 112vh);
  pointer-events: none;
  z-index: 2;
}

body.ashara-tiered-motion::before {
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,0.032), transparent 24%),
    radial-gradient(circle at 82% 10%, rgba(255,255,255,0.022), transparent 22%),
    linear-gradient(132deg, rgba(255,255,255,0.028), transparent 18%, transparent 72%, rgba(255,255,255,0.014) 100%);
  opacity: 0.42;
}

body.ashara-tiered-motion::after {
  background:
    linear-gradient(116deg, transparent 0 18%, rgba(255,255,255,0.026) 18.2%, transparent 18.55%),
    linear-gradient(88deg, transparent 0 63%, rgba(255,255,255,0.02) 63.12%, transparent 63.45%),
    linear-gradient(148deg, transparent 0 84%, rgba(255,255,255,0.018) 84.08%, transparent 84.35%);
  opacity: 0.08;
}

body.ashara-tiered-motion main::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.012), transparent 22%, transparent 82%, rgba(255,255,255,0.012)),
    radial-gradient(circle at 22% 0%, rgba(255,255,255,0.026), transparent 32%),
    radial-gradient(circle at 78% 0%, rgba(255,255,255,0.024), transparent 32%);
  z-index: 1;
  opacity: 0.54;
}

.lower-wrap,
.production-highlight-wrap,
.production-auth-wrap {
  content-visibility: auto;
  contain-intrinsic-size: 1px 960px;
}

.lower-wrap {
  max-width: var(--editor-content-max-width);
  margin-top: var(--editor-lower-section-gap);
}

.lower-header {
  max-width: 52rem;
}

.hero-zero-panel {
  position: relative;
  z-index: 4;
}

.hero-zero-title {
  max-width: 21.5rem;
  letter-spacing: -0.055em !important;
  line-height: 0.93 !important;
  position: relative;
  transform-origin: left center;
  text-shadow:
    0 14px 34px rgba(0,0,0,0.28),
    0 0 16px rgba(255,255,255,0.038) !important;
  animation: ashara-title-breathe 9.5s ease-in-out infinite;
}

.hero-zero-title::after {
  content: "";
  position: absolute;
  inset: -4% -10%;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,0.08) 46%, rgba(255,255,255,0.22) 50%, rgba(255,255,255,0.08) 54%, transparent 100%);
  transform: translateX(-120%);
  opacity: 0.28;
  filter: blur(10px);
  animation: ashara-title-sheen 15.5s linear infinite;
  pointer-events: none;
}

.header-logo-link,
header a[draggable="false"] {
  --logo-tilt-x: 0deg;
  --logo-tilt-y: 0deg;
  --logo-tilt-z: 0deg;
  --logo-shift-x: 0px;
  --logo-shift-y: 0px;
  --logo-scale: 1;
  --logo-stretch-x: 1;
  --logo-stretch-y: 1;
  --logo-accent: 0;
  --logo-highlight-x: 48%;
  --logo-highlight-y: 34%;
  position: relative;
  isolation: isolate;
  flex: 0 0 auto;
  width: clamp(5.88rem, 6.84vw, 7.76rem) !important;
  height: clamp(5.88rem, 6.84vw, 7.76rem) !important;
  margin-top: -0.02rem;
  margin-bottom: -0.02rem;
  padding: 0.09rem;
  border-radius: 1.26rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.034), rgba(255,255,255,0.004)),
    linear-gradient(180deg, rgba(10,12,18,0.92), rgba(5,7,12,0.84));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.064),
    0 12px 24px rgba(0,0,0,0.2);
  overflow: visible;
  transform-origin: center center;
  transform-style: preserve-3d;
  perspective: 980px;
  backface-visibility: hidden;
  will-change: transform, box-shadow, filter;
  cursor: pointer;
  transform:
    translate3d(var(--logo-shift-x), var(--logo-shift-y), 0)
    rotateX(var(--logo-tilt-x))
    rotateY(var(--logo-tilt-y))
    rotateZ(var(--logo-tilt-z))
    scale(var(--logo-scale));
  touch-action: manipulation;
  transition:
    transform 240ms var(--v1-soft-ease),
    box-shadow 220ms var(--v1-soft-ease),
    filter 220ms var(--v1-soft-ease);
}

.header-logo-link::before,
header a[draggable="false"]::before {
  content: "";
  position: absolute;
  inset: 8%;
  border-radius: 1.08rem;
  pointer-events: none;
  background:
    radial-gradient(circle at 22% 24%, rgba(215,32,57,0.13), transparent 34%),
    radial-gradient(circle at 80% 26%, rgba(61,139,255,0.15), transparent 36%),
    radial-gradient(circle at 52% 70%, rgba(255,255,255,calc(0.03 + var(--logo-accent) * 0.12)), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.036), rgba(255,255,255,0));
  opacity: calc(0.64 + var(--logo-accent) * 0.18);
  z-index: -1;
  filter: blur(11px);
  transform: translateZ(-8px) scale(0.978);
  transition:
    opacity 220ms var(--v1-soft-ease),
    transform 240ms var(--v1-soft-ease),
    filter 220ms var(--v1-soft-ease);
  animation: ashara-logo-aura 11.8s ease-in-out infinite;
}

.header-logo-link::after,
header a[draggable="false"]::after {
  content: "";
  position: absolute;
  inset: -8% -14%;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 34%, rgba(255,255,255,0.18) 50%, transparent 66%);
  transform: translateX(-132%) rotate(7deg);
  filter: blur(8px);
  opacity: 0;
  z-index: 2;
  transition:
    transform 620ms var(--v1-soft-ease),
    opacity 180ms ease,
    filter 220ms var(--v1-soft-ease);
}

.header-logo-link__core,
header a[draggable="false"] > span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 100%;
  height: 100%;
  border-radius: 1.04rem;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition:
    transform 220ms var(--v1-soft-ease),
    filter 220ms var(--v1-soft-ease);
}

.header-logo-link__core::before,
header a[draggable="false"] > span::before {
  content: "";
  position: absolute;
  inset: 11% 12% 15%;
  border-radius: 999px;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--logo-highlight-x) var(--logo-highlight-y), rgba(255,255,255,calc(0.06 + var(--logo-accent) * 0.14)), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01) 38%, rgba(255,255,255,0) 100%),
    linear-gradient(180deg, rgba(15,18,28,0.92), rgba(6,8,12,0.74));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.075),
    inset 0 -10px 20px rgba(0,0,0,0.18),
    0 9px 20px rgba(0,0,0,0.18);
  opacity: 0.88;
  z-index: -1;
  transform: translateZ(-2px) scale(0.94, 0.97);
  transition:
    opacity 220ms var(--v1-soft-ease),
    transform 220ms var(--v1-soft-ease),
    box-shadow 220ms var(--v1-soft-ease);
}

.header-logo-link img,
header a[draggable="false"] img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 1rem;
  transform: translate3d(0, 0, 0) scale(1.36);
  transform-origin: center center;
  filter:
    drop-shadow(0 13px 24px rgba(0,0,0,0.22))
    drop-shadow(0 0 9px rgba(255,255,255,0.032))
    brightness(1.02)
    contrast(1.05)
    saturate(1.08);
  backface-visibility: hidden;
  animation: ashara-logo-breathe-lite 10.8s ease-in-out infinite;
  transition:
    transform 220ms var(--v1-soft-ease),
    filter 220ms var(--v1-soft-ease);
}

.header-logo-link:hover,
.header-logo-link:focus-visible,
header a[draggable="false"]:hover,
header a[draggable="false"]:focus-visible {
  filter: brightness(1.015) saturate(1.015);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.09),
    0 16px 28px rgba(0,0,0,0.24);
}

.header-logo-link:hover img,
.header-logo-link:focus-visible img,
header a[draggable="false"]:hover img,
header a[draggable="false"]:focus-visible img {
  transform: translate3d(0.02rem, -0.01rem, 0) scale(1.385);
  filter:
    drop-shadow(0 14px 26px rgba(0,0,0,0.24))
    drop-shadow(0 0 10px rgba(255,255,255,0.042))
    brightness(1.04)
    contrast(1.06)
    saturate(1.1);
}

.header-logo-link:hover::before,
.header-logo-link:focus-visible::before,
header a[draggable="false"]:hover::before,
header a[draggable="false"]:focus-visible::before,
.header-logo-link:hover img,
.header-logo-link:focus-visible img,
header a[draggable="false"]:hover img,
header a[draggable="false"]:focus-visible img {
  animation-play-state: paused;
}

.header-logo-link:hover::before,
.header-logo-link:focus-visible::before,
header a[draggable="false"]:hover::before,
header a[draggable="false"]:focus-visible::before {
  opacity: 0.76;
  transform: translateZ(-9px) scale(0.995);
}

.header-logo-link:hover .header-logo-link__core::before,
.header-logo-link:focus-visible .header-logo-link__core::before,
header a[draggable="false"]:hover > span::before,
header a[draggable="false"]:focus-visible > span::before {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.085),
    inset 0 -11px 21px rgba(0,0,0,0.2),
    0 11px 23px rgba(0,0,0,0.2);
}

.header-logo-link:hover::after,
.header-logo-link:focus-visible::after,
header a[draggable="false"]:hover::after,
header a[draggable="false"]:focus-visible::after {
  transform: translateX(118%) rotate(7deg);
  opacity: 0.38;
}

.header-logo-link:active,
header a[draggable="false"]:active {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 12px 22px rgba(0,0,0,0.22);
}

.header-logo-link.is-dragging,
.header-logo-link.is-pressed,
.header-logo-link.is-releasing {
  z-index: 3;
}

.header-logo-link.is-dragging {
  cursor: grabbing;
  filter: brightness(1.022) saturate(1.02);
}

.header-logo-link.is-pressed {
  filter: brightness(1.018) saturate(1.014);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.082),
    0 10px 20px rgba(0,0,0,0.2);
}

.header-logo-link.is-dragging::before,
.header-logo-link.is-releasing::before {
  opacity: calc(0.76 + var(--logo-accent) * 0.18);
  transform: translateZ(-10px) scale(1.005);
}

.header-logo-link.is-dragging .header-logo-link__core,
.header-logo-link.is-pressed .header-logo-link__core {
  transform: scale3d(var(--logo-stretch-x), var(--logo-stretch-y), 1);
}

.header-logo-link.is-dragging .header-logo-link__core::before,
.header-logo-link.is-releasing .header-logo-link__core::before {
  opacity: 0.94;
  transform: translateZ(-2px) scale(0.952, 0.986);
}

.header-logo-link.is-dragging img {
  animation-play-state: paused;
  filter:
    drop-shadow(0 16px 28px rgba(0,0,0,0.24))
    drop-shadow(0 0 11px rgba(255,255,255,0.048))
    brightness(1.05)
    contrast(1.065)
    saturate(1.1);
}

.header-logo-link.is-releasing::after {
  transform: translateX(118%) rotate(7deg);
  opacity: 0.36;
  filter: blur(9px);
}

.hero-zero-lead {
  max-width: 23.85rem !important;
  font-size: 0.985rem !important;
  line-height: 1.58 !important;
  text-wrap: pretty;
  color: rgba(244,247,252,0.92) !important;
}

.hero-zero-sublead {
  max-width: 24rem !important;
  font-size: 0.92rem !important;
  line-height: 1.58 !important;
  text-wrap: pretty;
  color: rgba(212,220,233,0.76) !important;
}

.hero-zero-actions {
  margin-top: 1.28rem !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: stretch !important;
  align-items: stretch !important;
  max-width: min(20.5rem, 100%) !important;
  gap: 0.78rem !important;
}

.hero-zero-actions > a,
.hero-editor-cta {
  width: 100% !important;
  min-width: 0 !important;
}

.hero-editor-cta {
  display: none !important;
  align-items: center;
  justify-content: center;
  position: relative;
  isolation: isolate;
  z-index: 4;
  min-width: 10.5rem;
  min-height: 3.1rem !important;
  padding: 0.84rem 1.24rem !important;
  border-radius: 999px !important;
  border-color: rgba(122,215,255,0.24) !important;
  background: linear-gradient(135deg, rgba(166,20,46,0.9), rgba(91,77,255,0.7), rgba(61,139,255,0.92)) !important;
  color: #fff !important;
  box-shadow:
    0 16px 40px rgba(61,139,255,0.18),
    inset 0 1px 0 rgba(255,255,255,0.12) !important;
  -webkit-backdrop-filter: blur(18px) saturate(118%);
  backdrop-filter: blur(18px) saturate(118%);
}

body.ashara-inline-editor-armed .hero-editor-cta {
  display: inline-flex !important;
}

.hero-copy-glass {
  --editor-glass-base-radius: 2.08rem;
  position: relative;
  display: block;
  margin-top: 0.68rem;
  width: min(100%, 24.75rem);
  max-width: min(25rem, calc(100vw - 1.5rem));
  padding: 1.14rem 1.08rem 1.06rem;
  border-radius: calc(var(--editor-glass-base-radius) + var(--editor-glass-radius-x-boost) * 0.42) / calc(var(--editor-glass-base-radius) + var(--editor-glass-radius-y-boost) * 0.38);
}

.hero-zero-panel {
  overflow: visible;
}

html:not([dir="rtl"]) .hero-zero-panel {
  margin-left: clamp(1.35rem, 4vw, 3.5rem) !important;
}

#forum .lower-grid-2 {
  align-items: stretch;
}

#forum .lower-card {
  min-height: 100%;
}

.hero-copy-glass .hero-zero-lead {
  margin-top: 0 !important;
}

.hero-copy-glass .hero-zero-sublead {
  margin-top: 0.72rem !important;
}

.hero-copy-glass .hero-zero-actions {
  margin-top: 0.98rem !important;
}

header,
.hero-zero-panel,
[data-editor-glass-key] {
  position: relative;
  isolation: isolate;
}

header {
  overflow: hidden;
  border-color: rgba(255,255,255, calc(0.06 + var(--editor-glass-opacity) * 0.4)) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255, calc(var(--editor-glass-opacity) * 0.28)), rgba(255,255,255, calc(var(--editor-glass-opacity) * 0.04))),
    linear-gradient(180deg, rgba(7,8,12,0.96), rgba(5,7,12,0.88)) !important;
  -webkit-backdrop-filter: blur(var(--editor-glass-blur)) saturate(115%);
  backdrop-filter: blur(var(--editor-glass-blur)) saturate(115%);
  box-shadow:
    0 calc(12px + var(--editor-glass-depth) * 0.45) calc(30px + var(--editor-glass-depth) * 1.1) rgba(0,0,0,0.34),
    0 0 0 1px rgba(255,232,198, calc(0.03 + var(--editor-glass-opacity) * 0.08)),
    inset 0 1px 0 rgba(255,255,255, calc(0.08 + var(--editor-glass-opacity) * 0.42)),
    inset 0 12px 22px rgba(255,240,214, calc(0.02 + var(--editor-glass-warm-tone) * 0.08)),
    inset 0 -1px 0 rgba(255,255,255,0.025) !important;
}

header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1.1rem;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02) 28%, rgba(91,77,255,0.035) 56%, transparent 100%);
  opacity: 0.62;
}

.hero-topbar {
  width: 100%;
  max-width: 1568px !important;
  gap: 1.28rem !important;
}

.hero-topbar__brand {
  flex: 0 1 clamp(26.8rem, 31.5vw, 34.6rem);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 0.92rem;
  min-width: 0;
}

.hero-topbar__brand-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.42rem;
}

.hero-topbar__tagline {
  display: none !important;
}

.hero-topbar__wordmark {
  font-size: clamp(1.18rem, 1.42vw, 1.46rem) !important;
  line-height: 0.94;
}

.brand-richword {
  display: inline-flex;
  align-items: baseline;
  gap: 0.015em;
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}

.brand-richword__initial {
  color: var(--neon-red);
  text-shadow: 0 0 14px rgba(255,53,94,0.18);
}

.brand-richword__rest {
  color: #fff;
}

.brand-richword__ai {
  padding-left: 0.18em;
  color: var(--electric-blue);
  text-shadow: 0 0 14px rgba(61,139,255,0.18);
}

.hero-topbar__context-chip {
  align-self: flex-start;
  min-height: 2.1rem;
  margin-top: 0.02rem;
  margin-right: 0.25rem;
  padding: 0.48rem 1rem !important;
  border-radius: 999px !important;
  border-color: rgba(255,255,255,0.12) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.012)),
    linear-gradient(180deg, rgba(8,10,16,0.96), rgba(5,7,12,0.9)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 12px 26px rgba(0,0,0,0.22);
  color: rgba(232,237,246,0.82) !important;
  letter-spacing: 0.18em !important;
  white-space: nowrap;
  max-width: max-content;
}

.hero-topbar__controls {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(35rem, 1fr) minmax(31rem, 33.5rem);
  align-items: center;
  gap: 1rem;
  justify-content: stretch;
}

.hero-topbar__locale-shell {
  flex: 0 0 auto;
  align-items: center;
  gap: 0.58rem;
  min-width: 0;
  width: min(100%, 32.4rem);
  justify-self: end;
}

.hero-topbar__locale-zone {
  flex: 1 1 auto;
  width: 100%;
  align-items: center;
  gap: 0.58rem;
}

.hero-topbar__locale-zone > div {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: 0.52rem;
}

.hero-topbar__locale-zone a,
.hero-topbar__locale-zone button {
  width: 100%;
  min-width: 0;
  min-height: 100%;
  justify-content: center;
}

[data-editor-glass-key] {
  border-radius: calc(var(--editor-glass-base-radius, 1.85rem) + var(--editor-glass-radius-x-boost) * 0.42) / calc(var(--editor-glass-base-radius, 1.85rem) + var(--editor-glass-radius-y-boost) * 0.38) !important;
}

[data-editor-glass-key] {
  overflow: hidden !important;
  z-index: 0;
  background: transparent !important;
  border-color: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

header::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,238,212, calc(0.04 + var(--editor-glass-warm-tone) * 0.12)), rgba(255,255,255, 0) 42%),
    linear-gradient(180deg, rgba(255,255,255, calc(0.06 + var(--editor-glass-opacity) * 0.34)), rgba(255,255,255, 0)),
    radial-gradient(circle at 16% 0%, rgba(215,32,57, calc(var(--editor-glass-warm-tone) * 0.8)), transparent 36%),
    radial-gradient(circle at 84% 0%, rgba(61,139,255, calc(var(--editor-glass-cool-tone) * 0.82)), transparent 42%);
  opacity: calc(0.32 + var(--editor-glass-opacity) * 0.78);
}

[data-editor-glass-key]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  border: 1px solid rgba(255,255,255, calc(0.08 + var(--editor-glass-opacity) * 0.34));
  border-radius: calc(var(--editor-glass-base-radius, 1.85rem) + var(--editor-glass-radius-x-boost) * 0.42) / calc(var(--editor-glass-base-radius, 1.85rem) + var(--editor-glass-radius-y-boost) * 0.38);
  background:
    linear-gradient(180deg, rgba(255,255,255, calc(0.075 + var(--editor-glass-opacity) * 0.26)), rgba(255,255,255, calc(0.012 + var(--editor-glass-opacity) * 0.05)) 26%, rgba(10,13,22,0.72) 100%),
    linear-gradient(135deg, rgba(255,238,214, calc(0.05 + var(--editor-glass-warm-tone) * 0.12)), rgba(255,255,255, 0) 46%),
    radial-gradient(circle at 16% 0%, rgba(215,32,57, calc(var(--editor-glass-warm-tone) * 0.38)), transparent 38%),
    radial-gradient(circle at 84% 0%, rgba(61,139,255, calc(var(--editor-glass-cool-tone) * 0.44)), transparent 42%);
  opacity: calc(0.4 + var(--editor-glass-opacity) * 0.78);
  -webkit-backdrop-filter: blur(calc(var(--editor-glass-blur) * 0.92)) saturate(114%);
  backdrop-filter: blur(calc(var(--editor-glass-blur) * 0.92)) saturate(114%);
  box-shadow:
    0 calc(14px + var(--editor-glass-depth) * 0.34) calc(30px + var(--editor-glass-depth) * 0.92) rgba(4,7,16,0.24),
    0 0 0 1px rgba(255,240,216, calc(0.03 + var(--editor-glass-opacity) * 0.06)),
    inset 0 1px 0 rgba(255,255,255, calc(0.09 + var(--editor-glass-opacity) * 0.22)),
    inset 0 12px 24px rgba(255,240,214, calc(0.02 + var(--editor-glass-warm-tone) * 0.08)),
    inset 0 -1px 0 rgba(255,255,255,0.018);
}

[data-editor-glass-key]::after {
  content: "";
  position: absolute;
  inset: 1px 1px auto 1px;
  z-index: -1;
  height: 36%;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255, calc(0.11 + var(--editor-glass-opacity) * 0.2)), rgba(255,255,255, 0));
  opacity: 0.5;
}

header .nav-link,
.hero-zero-lead,
.hero-zero-sublead,
.lower-title,
.lower-lead,
.lower-card h3,
.lower-card p,
.lower-note,
.lower-footer-copy,
.lower-flag-label {
  text-shadow:
    0 1px 0 rgba(255,255,255,0.04),
    0 calc(6px + var(--editor-glass-depth) * 0.18) calc(16px + var(--editor-glass-depth) * 0.38) rgba(0,0,0,0.2);
}

.lower-title {
  margin-top: 0.8rem;
  font-size: clamp(1.86rem, 3.15vw, 2.92rem);
  line-height: 1.08;
  max-width: 18ch;
}

.lower-lead {
  margin-top: 0.82rem;
  max-width: 50rem;
  font-size: 0.965rem;
  line-height: 1.74;
  color: rgba(229,234,244,0.76);
}

.lower-panel,
.lower-footer {
  --editor-glass-base-radius: 1.9rem;
  padding: var(--editor-lower-panel-padding);
  border-radius: calc(var(--editor-glass-base-radius) + var(--editor-glass-radius-boost) * 0.38);
}

.lower-header {
  --editor-glass-base-radius: 1.58rem;
  max-width: 52rem;
  padding: 1.08rem 1.14rem 1.02rem;
}

.lower-grid,
.lower-footer {
  gap: var(--editor-lower-card-gap);
}

.lower-pill-grid,
.lower-flag-grid,
.lower-cta-row,
.lower-footer-nav {
  gap: calc(var(--editor-lower-card-gap) * 0.8);
}

.lower-pill-grid,
.lower-flag-grid {
  margin-top: 1rem;
}

.lower-grid,
.lower-cta-row {
  margin-top: 1.15rem;
}

.lower-card {
  --editor-glass-base-radius: 1.35rem;
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-radius: calc(var(--editor-glass-base-radius) + var(--editor-glass-radius-boost) * 0.34);
  border-color: rgba(255,255,255,0.07);
  padding:
    calc(var(--editor-lower-panel-padding) * 0.55)
    calc(var(--editor-lower-panel-padding) * 0.55)
    calc(var(--editor-lower-panel-padding) * 0.5);
  min-height: 100%;
  overflow: hidden;
}

.lower-card > * {
  min-width: 0;
  max-width: 100%;
}

.lower-card h3 {
  font-size: 1rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-wrap: pretty;
}

.lower-card p,
.lower-note,
.lower-footer-copy {
  font-size: 0.92rem;
  line-height: 1.72;
}

.lower-card p {
  flex: 1 1 auto;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-wrap: pretty;
}

.lower-note {
  margin-top: 1.05rem;
  max-width: 46rem;
  --editor-glass-base-radius: 1.42rem;
  padding: 0.98rem 1.08rem;
}

.room-glass-card {
  --editor-glass-base-radius: 1.78rem;
  padding: 1.08rem 1.08rem 1.02rem !important;
}

.room-glass-card > .relative {
  z-index: 1;
}

.lower-pill {
  padding: 0.64rem 0.9rem;
  font-size: 0.69rem;
  letter-spacing: 0.14em;
}

.lower-flag-grid {
  gap: 0.66rem;
}

.lower-flag-pill {
  position: relative;
  min-height: 2.72rem;
  gap: 0.58rem;
  padding: 0.36rem 0.88rem 0.36rem 0.42rem;
  border-color: rgba(255,255,255,0.11);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.014)),
    linear-gradient(180deg, rgba(10,13,22,0.95), rgba(6,8,14,0.88));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 12px 26px rgba(0,0,0,0.18);
}

.lower-flag-gloss {
  height: 50%;
  opacity: 0.62;
  background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0));
}

.lower-flag-icon {
  width: 1.98rem;
  height: 1.42rem;
  border-color: rgba(255,255,255,0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    0 8px 18px rgba(0,0,0,0.18);
}

.lower-flag-label {
  color: rgba(245,247,252,0.92);
  font-size: 0.83rem;
  font-weight: 560;
  letter-spacing: 0.012em;
}

.v1-language-switcher {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.32rem;
  padding: 0.3rem 0.34rem;
  max-width: min(100%, 67rem);
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.11);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.048), rgba(255,255,255,0.008)),
    linear-gradient(180deg, rgba(8,10,16,0.98), rgba(4,6,10,0.94));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 16px 34px rgba(0,0,0,0.28);
  -webkit-backdrop-filter: blur(18px) saturate(115%);
  backdrop-filter: blur(18px) saturate(115%);
}

.v1-language-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  min-height: 2.74rem;
  padding: 0.34rem 0.98rem 0.34rem 0.36rem;
  border-radius: 999px;
  border: 1px solid transparent;
  color: rgba(238,242,249,0.86);
  text-decoration: none;
  transform: translateY(0);
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition:
    transform var(--v1-soft-duration) var(--v1-soft-ease),
    box-shadow var(--v1-soft-duration) var(--v1-soft-ease),
    background var(--v1-soft-duration) var(--v1-soft-ease),
    border-color var(--v1-soft-duration) var(--v1-soft-ease),
    color var(--v1-soft-duration) var(--v1-soft-ease) !important;
}

.v1-language-chip::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.01)),
    linear-gradient(180deg, rgba(12,14,22,0.92), rgba(6,8,14,0.82));
  opacity: 0.94;
}

.v1-language-chip__flag,
.v1-language-chip__label {
  position: relative;
  z-index: 1;
}

.v1-language-chip__flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 1.4rem;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.16),
    0 8px 18px rgba(0,0,0,0.18);
}

.v1-language-chip__flag svg {
  display: block;
  width: 100%;
  height: 100%;
}

.v1-language-chip__label {
  white-space: nowrap;
  font-size: 0.8rem;
  font-weight: 580;
  line-height: 1.04;
  letter-spacing: 0.008em;
}

.v1-language-chip[data-analytics-label="pt"],
.v1-language-chip[data-analytics-label="he"],
.v1-language-chip[data-analytics-label="uk"],
.v1-language-chip[data-analytics-label="ja"] {
  padding-inline-end: 1.04rem;
}

.v1-language-chip[data-analytics-label="pt"] .v1-language-chip__label,
.v1-language-chip[data-analytics-label="he"] .v1-language-chip__label,
.v1-language-chip[data-analytics-label="uk"] .v1-language-chip__label,
.v1-language-chip[data-analytics-label="ja"] .v1-language-chip__label {
  font-size: 0.785rem;
  letter-spacing: 0.004em;
}

.v1-language-chip:hover,
.v1-language-chip:focus-visible {
  transform: translateY(-1px);
  color: rgba(247,250,255,0.98);
  border-color: rgba(156,121,255,0.34);
  box-shadow:
    0 14px 28px rgba(4,7,16,0.22),
    0 0 0 1px rgba(136,102,255,0.14);
}

.v1-language-chip:focus-visible {
  outline: 2px solid rgba(122,215,255,0.4);
  outline-offset: 2px;
}

.v1-language-chip:active {
  transform: translateY(1px);
}

.v1-language-chip.is-active,
.v1-language-chip[aria-current="page"] {
  color: #fff;
  border-color: rgba(150,126,255,0.34);
  box-shadow:
    0 16px 32px rgba(61,139,255,0.22),
    0 0 0 1px rgba(150,126,255,0.16);
}

.v1-language-chip.is-active::before,
.v1-language-chip[aria-current="page"]::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.018)),
    linear-gradient(135deg, rgba(166,20,46,0.76), rgba(91,77,255,0.54), rgba(61,139,255,0.76));
}

.v1-language-chip.is-active .v1-language-chip__flag,
.v1-language-chip[aria-current="page"] .v1-language-chip__flag {
  border-color: rgba(255,255,255,0.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    0 10px 22px rgba(42,36,86,0.28);
}

.lower-btn {
  min-height: 2.82rem;
  padding: 0.72rem 1.04rem;
  font-size: 0.85rem;
}

.hero-front-nav {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  flex: 1 1 auto;
  align-items: stretch;
  justify-content: stretch;
  min-width: 0;
  width: 100%;
  max-width: none;
  gap: 0.52rem !important;
  padding: 0.34rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.11);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.048), rgba(255,255,255,0.008)),
    linear-gradient(180deg, rgba(8,10,16,0.98), rgba(4,6,10,0.94));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 16px 34px rgba(0,0,0,0.28);
}

.hero-front-nav .nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 2.72rem;
  padding: 0.36rem 0.92rem;
  border-radius: 999px;
  border: 1px solid transparent;
  color: rgba(238,242,249,0.86);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.01)),
    linear-gradient(180deg, rgba(12,14,22,0.92), rgba(6,8,14,0.82));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 10px 22px rgba(0,0,0,0.16);
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 580;
  letter-spacing: 0.01em;
  transition-property: transform, box-shadow, background, border-color, color, opacity !important;
}

.hero-front-nav .nav-link + .nav-link::before {
  display: none;
}

#features.lower-wrap {
  margin-top: 4.4rem;
}

#current.lower-wrap,
#features.lower-wrap + .lower-wrap {
  margin-top: 2.9rem;
}

#roadmap.lower-wrap,
#features.lower-wrap + .lower-wrap + .lower-wrap {
  margin-top: 2.65rem;
}

#feedback.lower-wrap {
  margin-top: 4rem;
}

.lower-footer-wrap {
  margin-top: 4.55rem;
  margin-bottom: 2.7rem;
}

@keyframes ashara-title-breathe {
  0%, 100% {
    filter: brightness(1) saturate(1);
    transform: translateY(0);
  }
  50% {
    filter: brightness(1.035) saturate(1.015);
    transform: translateY(-0.5px);
  }
}

@keyframes ashara-title-sheen {
  0% {
    transform: translateX(-120%);
  }
  55% {
    transform: translateX(-120%);
  }
  100% {
    transform: translateX(120%);
  }
}

#feedback .lower-grid {
  margin-top: 1rem;
}

#feedback .lower-cta-row {
  margin-top: 1.05rem;
}

#features .lower-grid-2,
#current .lower-grid-2,
#roadmap .lower-grid-3,
#feedback .lower-grid-3 {
  align-items: stretch;
}

#current .lower-card {
  justify-content: flex-start;
  padding:
    calc(var(--editor-lower-panel-padding) * 0.58)
    calc(var(--editor-lower-panel-padding) * 0.6)
    calc(var(--editor-lower-panel-padding) * 0.56);
}

#current .lower-card h3 {
  max-width: 24ch;
  line-height: 1.26;
}

#current .lower-card p {
  max-width: 34ch;
  margin-top: 0.62rem;
  line-height: 1.66;
}

#features .lower-panel,
#current .lower-panel,
#roadmap .lower-panel,
#forum .lower-panel {
  gap: 1rem;
}

#features .lower-grid-2,
#current .lower-grid-2,
#roadmap .lower-grid-3,
#forum .lower-grid-2 {
  gap: 1.1rem;
}

#features .lower-flag-grid,
#features .lower-grid,
#current .lower-pill-grid,
#current .lower-grid,
#roadmap .lower-pill-grid,
#roadmap .lower-grid,
#forum .lower-pill-grid,
#forum .lower-grid,
#forum .lower-note {
  margin-top: 0.98rem;
}

#forum .lower-note {
  max-width: none;
}

a,
button,
.nav-link,
.lower-btn,
.lower-pill,
.lower-flag-pill,
[class*='transition-all'],
[class*='transition-opacity'] {
  transition-timing-function: var(--v1-soft-ease) !important;
}

a,
button,
.nav-link,
.lower-btn,
.lower-pill,
.lower-flag-pill,
[class*='transition-all'] {
  transition-duration: var(--v1-soft-duration) !important;
}

.nav-link {
  transition-property: color, opacity, text-shadow !important;
}

.hero-front-nav .nav-link,
.hero-zero-actions > a,
.hero-editor-cta,
header [data-analytics-section="home_header_auth"],
.lower-btn,
.lower-pill,
.lower-flag-pill {
  transform: translateY(0);
  transition-property: transform, border-color, background, box-shadow, color, opacity, filter !important;
}

.lower-btn,
.lower-pill,
.lower-flag-pill {
  transition-property: transform, border-color, background, box-shadow, color, opacity !important;
}

.hero-front-nav .nav-link:hover,
.hero-front-nav .nav-link:focus-visible,
.hero-zero-actions > a:hover,
.hero-zero-actions > a:focus-visible,
.hero-editor-cta:hover,
.hero-editor-cta:focus-visible,
header [data-analytics-section="home_header_auth"]:hover,
header [data-analytics-section="home_header_auth"]:focus-visible,
.lower-btn:hover,
.lower-btn:focus-visible,
.lower-pill:hover,
.lower-flag-pill:hover,
.lower-flag-pill:focus-within {
  transform: translateY(-1px);
}

.hero-front-nav .nav-link:active,
.hero-zero-actions > a:active,
.hero-editor-cta:active,
header [data-analytics-section="home_header_auth"]:active,
.lower-btn:active,
.lower-pill:active,
.lower-flag-pill:active {
  transform: translateY(1px);
  filter: brightness(0.985);
}

.hero-front-nav .nav-link:hover,
.hero-front-nav .nav-link:focus-visible {
  color: rgba(250,252,255,0.98);
  border-color: rgba(156,121,255,0.34);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.012)),
    linear-gradient(135deg, rgba(22,18,42,0.96), rgba(45,34,88,0.86), rgba(17,22,44,0.94));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 14px 28px rgba(4,7,16,0.22),
    0 0 0 1px rgba(136,102,255,0.14);
}

.hero-front-nav .nav-link:focus-visible {
  outline: 2px solid rgba(150,126,255,0.34);
  outline-offset: 2px;
}

.hero-front-nav .nav-link:active {
  color: rgba(255,255,255,0.98);
  border-color: rgba(156,121,255,0.4);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01)),
    linear-gradient(135deg, rgba(18,14,34,0.96), rgba(37,28,74,0.88), rgba(15,20,38,0.94));
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,0.18),
    0 7px 14px rgba(4,7,16,0.12),
    0 0 0 1px rgba(136,102,255,0.14);
}

.hero-auth-dock {
  position: absolute;
  top: clamp(5.7rem, 8vw, 7.8rem);
  right: clamp(1.25rem, 3vw, 3.6rem);
  z-index: 15;
  width: min(17.2rem, calc(100vw - 2rem));
  flex-direction: column;
  gap: 0.68rem;
  pointer-events: auto;
}

.hero-auth-dock__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.62rem;
}

.hero-auth-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.72rem;
  padding: 0.36rem 0.92rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.11);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.048), rgba(255,255,255,0.008)),
    linear-gradient(180deg, rgba(8,10,16,0.98), rgba(4,6,10,0.94));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 16px 34px rgba(0,0,0,0.28);
  color: rgba(238,242,249,0.88);
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 580;
  letter-spacing: 0.01em;
  text-align: center;
  transform: translateY(0);
  transition:
    transform var(--v1-soft-duration) var(--v1-soft-ease),
    box-shadow var(--v1-soft-duration) var(--v1-soft-ease),
    background var(--v1-soft-duration) var(--v1-soft-ease),
    border-color var(--v1-soft-duration) var(--v1-soft-ease),
    color var(--v1-soft-duration) var(--v1-soft-ease),
    filter var(--v1-soft-duration) var(--v1-soft-ease) !important;
}

.hero-auth-button--primary,
.hero-auth-button:hover,
.hero-auth-button:focus-visible {
  color: rgba(250,252,255,0.98);
  border-color: rgba(156,121,255,0.34);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.012)),
    linear-gradient(135deg, rgba(22,18,42,0.96), rgba(45,34,88,0.86), rgba(17,22,44,0.94));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 14px 28px rgba(4,7,16,0.22),
    0 0 0 1px rgba(136,102,255,0.14);
}

.hero-auth-button--primary {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.014)),
    linear-gradient(135deg, rgba(73,34,150,0.94), rgba(108,72,214,0.88), rgba(61,139,255,0.82));
}

.hero-auth-button--download {
  width: 100%;
}

.hero-auth-button:focus-visible {
  outline: 2px solid rgba(150,126,255,0.34);
  outline-offset: 2px;
}

.hero-auth-button:active {
  transform: translateY(1px);
  filter: brightness(0.985);
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,0.18),
    0 7px 14px rgba(4,7,16,0.12),
    0 0 0 1px rgba(136,102,255,0.14);
}

.lower-btn-primary:hover,
.lower-btn-primary:focus-visible {
  box-shadow: 0 16px 34px rgba(61,139,255,0.16);
}

.lower-btn-secondary:hover,
.lower-btn-secondary:focus-visible,
.lower-btn-ghost:hover,
.lower-btn-ghost:focus-visible {
  box-shadow: 0 12px 24px rgba(7,12,28,0.18);
}

.lower-pill:hover,
.lower-pill:focus-visible {
  border-color: rgba(255,255,255,0.14);
  box-shadow: 0 10px 20px rgba(0,0,0,0.16);
}

.lower-flag-pill:hover,
.lower-flag-pill:focus-within {
  border-color: rgba(255,255,255,0.13);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 12px 24px rgba(0,0,0,0.2);
}

.hero-zero-actions > a,
.hero-editor-cta,
header [data-analytics-section="home_header_auth"],
.hero-auth-button {
  position: relative;
  isolation: isolate;
}

.hero-zero-actions > a:active,
.hero-editor-cta:active,
header [data-analytics-section="home_header_auth"]:active,
.hero-auth-button:active,
.lower-btn:active {
  box-shadow:
    inset 0 2px 10px rgba(0,0,0,0.16),
    0 10px 20px rgba(4,7,16,0.14) !important;
}

[class*='hover:-translate-y-\\[1px\\]']:hover,
[class*='hover:scale-\\[1\\.02\\]']:hover {
  transition-duration: var(--v1-soft-duration-long) !important;
}

body.ashara-roomless-flow .hero-topbar {
  max-width: 1440px;
}

body.ashara-roomless-flow .hero-topbar__controls {
  margin-left: auto;
  gap: 0.7rem;
}

body.ashara-roomless-flow .hero-topbar__locale-shell,
body.ashara-roomless-flow .hero-topbar__locale-zone {
  display: none !important;
}

body.ashara-roomless-flow .hero-front-nav {
  gap: 0.55rem !important;
}

body.ashara-roomless-flow #product {
  min-height: 72svh !important;
}

body.ashara-roomless-flow #product > .relative.z-10 {
  min-height: calc(72svh - 4.5rem) !important;
  align-items: center !important;
}

body.ashara-roomless-flow #product > .relative.z-10 > .w-full {
  padding-top: 7.5rem !important;
  padding-bottom: 5.5rem !important;
}

body.ashara-roomless-flow .hero-zero-panel {
  max-width: min(34rem, calc(100vw - 2rem)) !important;
  margin-left: clamp(0rem, 3vw, 2.5rem) !important;
}

body.ashara-roomless-flow .hero-zero-title {
  max-width: 23.8rem !important;
}

body.ashara-roomless-flow .hero-copy-glass {
  width: min(100%, 34rem) !important;
  max-width: min(34rem, calc(100vw - 2rem)) !important;
  padding: 1.22rem 1.22rem 1.16rem !important;
}

body.ashara-roomless-flow .hero-zero-lead,
body.ashara-roomless-flow .hero-zero-sublead {
  max-width: none !important;
}

body.ashara-roomless-flow .hero-zero-actions {
  max-width: min(32rem, 100%) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.ashara-roomless-flow .hero-zero-actions > :nth-child(3) {
  grid-column: 1 / -1;
}

body.ashara-roomless-flow .lower-card,
body.ashara-roomless-flow .lower-header {
  max-width: none;
}

body.ashara-roomless-flow #features .lower-grid-2,
body.ashara-roomless-flow #current .lower-grid-2,
body.ashara-roomless-flow #rooms .lower-grid-2,
body.ashara-roomless-flow #forum .lower-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

body.ashara-roomless-flow #converters .lower-grid-3,
body.ashara-roomless-flow #roadmap .lower-grid-3,
body.ashara-roomless-flow #feedback .lower-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

body.ashara-roomless-flow #rooms .lower-card,
body.ashara-roomless-flow #converters .lower-card,
body.ashara-roomless-flow #roadmap .lower-card,
body.ashara-roomless-flow #forum .lower-card,
body.ashara-roomless-flow #feedback .lower-card {
  min-height: 100%;
}

body.ashara-roomless-flow #rooms .lower-card h3 {
  max-width: none;
}

@media (min-width: 768px) {
  :root {
    --editor-content-max-width: 1320px;
    --editor-lower-section-gap: 3.85rem;
    --editor-lower-panel-padding: 1.78rem;
    --editor-lower-card-gap: 1.02rem;
  }

  .hero-zero-title {
    max-width: 22rem;
  }

  .hero-zero-lead {
    max-width: 23.2rem !important;
  }

  .hero-zero-sublead {
    max-width: 23.5rem !important;
  }
}

html[lang="zh"] .hero-zero-lead,
html[lang="zh"] .hero-zero-sublead,
html[lang="zh"] .lower-lead,
html[lang="zh"] .lower-card p,
html[lang="zh"] .lower-note,
html[lang="zh"] .lower-footer-copy {
  line-height: 1.82 !important;
}

html[lang="zh"] .hero-copy-glass,
html[lang="zh"] .lower-header,
html[lang="zh"] .lower-card,
html[lang="zh"] .lower-note {
  max-width: min(100%, 42rem);
}

html[dir="rtl"] .hero-zero-panel,
html[dir="rtl"] .hero-copy-glass,
html[dir="rtl"] .room-glass-card,
html[dir="rtl"] .lower-header,
html[dir="rtl"] .lower-card,
html[dir="rtl"] .lower-note,
html[dir="rtl"] .lower-footer {
  direction: ltr;
}

html[dir="rtl"] body,
html[dir="rtl"] main,
html[dir="rtl"] header,
html[dir="rtl"] .screen-section,
html[dir="rtl"] .lower-wrap,
html[dir="rtl"] .hero-topbar,
html[dir="rtl"] .hero-topbar--mobile,
html[dir="rtl"] .hero-topbar-shell,
html[dir="rtl"] .hero-topbar__mobile-controls,
html[dir="rtl"] .hero-topbar__mobile-track,
html[dir="rtl"] .hero-topbar__mobile-languages,
html[dir="rtl"] .hero-topbar__desktop-grid,
html[dir="rtl"] .hero-topbar__brand-zone,
html[dir="rtl"] .hero-topbar__brand-bridge,
html[dir="rtl"] .hero-topbar__nav-zone,
html[dir="rtl"] .hero-topbar__ornament-zone,
html[dir="rtl"] .hero-topbar__center-zone,
html[dir="rtl"] .hero-topbar__center-stack,
html[dir="rtl"] .hero-front-nav,
html[dir="rtl"] .hero-topbar__brand-ornament,
html[dir="rtl"] .hero-topbar__languages-row,
html[dir="rtl"] .hero-topbar__locale-shell,
html[dir="rtl"] .hero-topbar__utility-zone,
html[dir="rtl"] .hero-topbar__utility-shell,
html[dir="rtl"] .hero-topbar__utility-row,
html[dir="rtl"] .production-hero-frame,
html[dir="rtl"] .production-auth-grid,
html[dir="rtl"] .lower-grid,
html[dir="rtl"] .lower-grid-2,
html[dir="rtl"] .lower-grid-3 {
  direction: ltr;
}

html[dir="rtl"] .hero-zero-title,
html[dir="rtl"] .hero-copy-glass .hero-zero-lead,
html[dir="rtl"] .hero-copy-glass .hero-zero-sublead,
html[dir="rtl"] .room-glass-card h3,
html[dir="rtl"] .room-glass-card p,
html[dir="rtl"] .room-glass-card .text-\[10px\],
html[dir="rtl"] .room-glass-card button,
html[dir="rtl"] .section-kicker,
html[dir="rtl"] .lower-title,
html[dir="rtl"] .lower-lead,
html[dir="rtl"] .lower-card h3,
html[dir="rtl"] .lower-card p,
html[dir="rtl"] .lower-note,
html[dir="rtl"] .lower-footer-title,
html[dir="rtl"] .lower-footer-copy {
  direction: rtl;
  text-align: right;
  unicode-bidi: plaintext;
}

html[dir="rtl"] .hero-zero-actions,
html[dir="rtl"] .lower-cta-row,
html[dir="rtl"] .lower-pill-grid,
html[dir="rtl"] .lower-flag-grid,
html[dir="rtl"] .lower-footer-nav,
html[dir="rtl"] .v1-language-switcher {
  direction: ltr;
}

html[dir="rtl"] .lower-footer-brand {
  text-align: right;
}

html[dir="rtl"] .lower-grid {
  direction: ltr;
}

html[dir="rtl"] .v1-language-switcher {
  justify-content: center;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .header-logo-link::before,
  header a[draggable="false"]::before,
  .header-logo-link__core,
  header a[draggable="false"] > span,
  .header-logo-link__core::before,
  header a[draggable="false"] > span::before,
  .header-logo-link img,
  header a[draggable="false"] img {
    animation: none !important;
  }
}

@keyframes ashara-emblem-breathe {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotateY(0deg) rotateZ(-0.12deg);
  }
  24% {
    transform: translate3d(1.1px, -0.35px, 0) rotateY(4deg) rotateZ(0.16deg);
  }
  52% {
    transform: translate3d(-0.1px, 0.12px, 0) rotateY(0.4deg) rotateZ(0deg);
  }
  78% {
    transform: translate3d(-1.22px, 0.24px, 0) rotateY(-4.2deg) rotateZ(-0.18deg);
  }
}

@keyframes ashara-logo-breathe-lite {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotateZ(-0.18deg) rotateY(0deg) scale(1.36);
  }
  28% {
    transform: translate3d(0.02rem, -0.04rem, 0) rotateZ(0.28deg) rotateY(1.8deg) scale(1.372);
  }
  56% {
    transform: translate3d(-0.01rem, 0.01rem, 0) rotateZ(0.04deg) rotateY(0.5deg) scale(1.366);
  }
  80% {
    transform: translate3d(-0.03rem, -0.01rem, 0) rotateZ(-0.24deg) rotateY(-1.7deg) scale(1.374);
  }
}

@keyframes ashara-logo-aura {
  0%, 100% {
    opacity: 0.66;
    transform: translateZ(-8px) scale(0.978);
  }
  45% {
    opacity: 0.8;
    transform: translateZ(-9px) scale(1.012);
  }
  72% {
    opacity: 0.72;
    transform: translateZ(-8px) scale(0.992);
  }
}

@keyframes ashara-emblem-orbit {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  28% {
    transform: translate3d(1.35px, -0.32px, 0);
  }
  52% {
    transform: translate3d(0.25px, 0.08px, 0);
  }
  76% {
    transform: translate3d(-1.45px, 0.22px, 0);
  }
}

@keyframes ashara-emblem-core {
  0%, 100% {
    transform: translate3d(0.02rem, 0.01rem, 0) scale(1.46);
  }
  30% {
    transform: translate3d(0.09rem, -0.02rem, 0) scale(1.485);
  }
  62% {
    transform: translate3d(-0.03rem, 0.01rem, 0) scale(1.47);
  }
  82% {
    transform: translate3d(-0.08rem, 0.02rem, 0) scale(1.49);
  }
}

@keyframes ashara-emblem-halo {
  0%, 100% {
    opacity: 0.78;
    transform: translateX(0) scale(1);
  }
  50% {
    opacity: 0.96;
    transform: translateX(1.5px) scale(1.02);
  }
}

@keyframes ashara-emblem-depth-lite {
  0%, 100% {
    transform: translate3d(0.08rem, 0.12rem, 0) scale(0.96);
    opacity: 0.22;
  }
  50% {
    transform: translate3d(-0.04rem, 0.04rem, 0) scale(1.01);
    opacity: 0.34;
  }
}

@keyframes ashara-emblem-aura {
  0%, 100% {
    opacity: 0.76;
    transform: scale(0.985);
  }
  50% {
    opacity: 0.92;
    transform: scale(1.03);
  }
}

@keyframes ashara-emblem-glow {
  0%, 100% {
    transform: translate3d(0.04rem, 0.01rem, 0) rotateY(1.4deg) scale(1.36);
    filter:
      drop-shadow(0 16px 30px rgba(0,0,0,0.28))
      drop-shadow(0 0 14px rgba(255,255,255,0.055))
      brightness(1.03)
      contrast(1.05)
      saturate(1.1);
  }
  50% {
    transform: translate3d(-0.05rem, 0.01rem, 0) rotateY(-1.9deg) scale(1.385);
    filter:
      drop-shadow(0 18px 33px rgba(0,0,0,0.3))
      drop-shadow(0 0 19px rgba(255,255,255,0.08))
      brightness(1.065)
      contrast(1.06)
      saturate(1.14);
  }
}

@keyframes ashara-emblem-depth {
  0%, 100% {
    transform: perspective(940px) translate3d(-0.24rem, 0.12rem, -22px) rotateY(-16deg) rotateX(8deg) scale(0.96);
    opacity: 0.18;
  }
  50% {
    transform: perspective(940px) translate3d(0.18rem, -0.08rem, -28px) rotateY(14deg) rotateX(-6deg) scale(1.04);
    opacity: 0.3;
  }
}

@media (min-width: 1024px) {
  html:not([dir="rtl"]) .hero-zero-panel {
    margin-left: clamp(7.2rem, 10vw, 10.6rem) !important;
  }

  html[dir="rtl"] .hero-zero-panel {
    margin-left: clamp(7.2rem, 10vw, 10.6rem) !important;
    margin-right: 0 !important;
  }

  .hero-zero-title {
    max-width: 23rem;
    font-size: clamp(3.52rem, 4.08vw, 4.32rem) !important;
  }

  .hero-zero-lead,
  .hero-zero-sublead {
    max-width: 23.75rem !important;
  }
}

@media (min-width: 1280px) {
  .hero-topbar {
    gap: 1.36rem !important;
  }

  .hero-topbar__brand {
    flex-basis: clamp(25.8rem, 30vw, 33.2rem);
  }

  .hero-topbar__controls {
    gap: 1.18rem;
  }

  .hero-topbar__locale-zone {
    display: inline-flex !important;
  }

  .hero-front-nav .nav-link {
    padding-inline: 0.88rem;
  }

  .hero-auth-dock {
    display: flex !important;
  }
}

@media (min-width: 1200px) {
  #features .lower-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(21.5rem, 0.98fr);
    grid-template-areas:
      "header flags"
      "header cards";
    align-items: start;
    column-gap: 1.24rem;
    row-gap: 1.08rem;
  }

  #features .lower-header {
    grid-area: header;
    max-width: 36rem;
    margin: 0;
  }

  #features .lower-flag-grid {
    grid-area: flags;
    align-self: start;
    justify-content: flex-start;
    margin-top: 0;
  }

  #features .lower-grid-2 {
    grid-area: cards;
    grid-template-columns: 1fr;
    gap: 1.34rem;
    margin-top: 0;
  }

  #current .lower-grid-2 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.18rem;
  }

  #roadmap .lower-grid-3 {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.98fr) minmax(0, 0.98fr);
    gap: 1.14rem;
  }

  #forum .lower-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.18rem;
  }
}

@media (max-width: 767px) {
  .hero-editor-cta {
    min-width: 100%;
  }

  .hero-zero-title {
    max-width: 16rem;
    font-size: 2.46rem !important;
    line-height: 0.94 !important;
  }

  .hero-zero-lead,
  .hero-zero-sublead {
    max-width: 20rem !important;
  }

  .hero-zero-actions {
    max-width: none !important;
  }
}
