:root {
  --elira-ink: #090b15;
  --elira-panel: #111526;
  --elira-white: #f6f5ff;
  --elira-muted: #a9aec6;
  --elira-blue: #c8cdf8;
  --elira-line: rgba(202, 204, 248, .16);
  --elira-violet-rgb: 111, 94, 183;
  --elira-indigo-rgb: 75, 105, 166;
  --elira-particle-rgb: 230, 230, 255;
  --elira-particle-glow-rgb: 173, 180, 245;
  --elira-surface-fill: linear-gradient(145deg, #20213b, #101624 65%, #0b0e19);
  --elira-card-fill: radial-gradient(ellipse at 70% 0%, rgba(var(--elira-violet-rgb), .2), transparent 65%), linear-gradient(150deg, #171b30, #0d1220 80%);
  --elira-section-glow: radial-gradient(ellipse at 70% 12%, rgba(var(--elira-violet-rgb), .16), transparent 58%), radial-gradient(ellipse at 18% 72%, rgba(var(--elira-indigo-rgb), .14), transparent 65%);
  --elira-hero-glow: radial-gradient(ellipse at 50% 0%, rgba(var(--elira-violet-rgb), .53), transparent 65%), radial-gradient(ellipse at 70% 65%, rgba(var(--elira-indigo-rgb), .29), transparent 65%);
}
body { background: var(--elira-ink); color: var(--elira-white); }
body.elira-home .preloader { background: radial-gradient(ellipse at 50% 35%,#39305130,transparent 65%),var(--elira-ink); animation: elira-preloader-dismiss .25s ease-out 1.5s forwards; }
@keyframes elira-preloader-dismiss { to { opacity: 0; visibility: hidden; pointer-events: none; } }
.elira-preloader-brand { position: relative; z-index: 1; width: min(88vw,1100px); display: flex; flex-direction: column; align-items: center; gap: clamp(16px,2vw,28px); text-align: center; color: var(--elira-white); pointer-events: none; }
.elira-preloader-word { font: 400 clamp(76px,13vw,184px)/1.08 "Tiro Kannada",Georgia,serif; letter-spacing: .09em; margin: 0; padding-left: .09em; }
.elira-preloader-word span { display: inline-block; }
.elira-geometry-section { position: relative; height: 200svh; background: var(--elira-ink); }
.elira-geometry-sticky { position: sticky; top: 0; display: grid; place-items: center; height: 100svh; overflow: clip; isolation: isolate; }
.elira-geometry-sticky::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 50% 46%,#637cba18,transparent 52%); pointer-events: none; }
.elira-geometry-lockup { display: flex; flex-direction: column; align-items: center; gap: 4px; padding-top: var(--elira-header-height,73px); }
.elira-geometry-drawing { display: block; width: min(78vw,54svh,440px); height: auto; overflow: visible; }
.elira-bloom-face { fill: url(#elira-bloom-face); }
.elira-bloom-trace { fill: none; stroke: url(#elira-bloom-line); stroke-width: 1; }
.elira-bloom-seam { fill: none; stroke: #a9c6f0; stroke-width: .6; opacity: .26; }
.elira-bloom-trace, .elira-bloom-seam, .elira-bloom-orbits path, .elira-bloom-swoosh { vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
.elira-bloom-spark { fill: #e6f0ff; }
.elira-bloom-spark-halo { fill: #a9c9ff; opacity: .18; filter: url(#elira-bloom-glow); }
.elira-bloom-orbits { fill: #adc9ee; }
.elira-bloom-orbits path { fill: none; stroke: #acc7ed; stroke-width: .65; opacity: .24; }
.elira-bloom-letter { fill: url(#elira-bloom-silver); }
.elira-bloom-swoosh { fill: none; stroke: #e0ebff; stroke-width: 1; }
.elira-bloom-star { fill: #f4f8ff; }
.elira-bloom-star-glow { fill: #a7c9ff; filter: url(#elira-bloom-glow); opacity: .7; }
.elira-geometry-signature { text-align: center; }
.elira-geometry-name { margin: 0; padding-left: .4em; font: 400 13px/1.5 "Wix Madefor Display",sans-serif; letter-spacing: .4em; color: #e1e9fb; }
.elira-geometry-tagline { margin: 9px 0 0; font: 400 13px/1.6 "Wix Madefor Display",sans-serif; letter-spacing: .025em; color: #9aaac6; }
@media (prefers-reduced-motion: reduce) { .elira-geometry-section { height: 100svh; } }
.elira-preloader-tagline { margin: 0; font: 400 clamp(15px,1.8vw,25px)/1.5 "Wix Madefor Display",sans-serif; letter-spacing: .06em; color: #d2d3eb; }
.is-brand-loading .elira-preloader-word span { animation: elira-brand-arrive 1s cubic-bezier(.2,.65,.3,1) calc(.12s * var(--letter-order)) both; }
.is-brand-loading .elira-preloader-tagline { animation: elira-brand-arrive 1s ease-out .75s both; }
@keyframes elira-brand-arrive { from { opacity: 0; transform: translateY(18px); filter: blur(9px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
html { scrollbar-color: #92aecb #080e19; scrollbar-width: thin; }
::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: #080e19; }
::-webkit-scrollbar-thumb { background: #92aecb; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #c5dff7; }
::selection { background: #7897b9; color: #fff; }
.elira-header, .elira-footer, .elira-section, .elira-subpage, .elira-dialog {
  font: 400 16px/1.65 "Wix Madefor Display", sans-serif;
  color: var(--elira-white);
  letter-spacing: 0;
}
.elira-header *, .elira-footer *, .elira-section *, .elira-subpage *, .elira-dialog * { box-sizing: border-box; }
.elira-header a, .elira-footer a, .elira-section a, .elira-subpage a, .elira-dialog a { color: inherit; }
.elira-header {
  position: fixed;
  z-index: 9500;
  top: 0;
  width: 100%;
  border-bottom: 1px solid var(--elira-line);
  background: rgba(8, 14, 25, .54);
  backdrop-filter: blur(22px);
}
.elira-nav-inner { max-width: 1440px; padding: 18px 5%; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.elira-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 21px; letter-spacing: .21em; text-decoration: none; }
.elira-brand .elira-brand-name { color: var(--elira-white); font-size: 18px; }
.elira-brand-logo { display: block; width: 48px; height: 48px; object-fit: contain; flex: 0 0 auto; }
.elira-header .elira-nav-inner { padding-block: 12px; }
.elira-nav { display: flex; gap: clamp(16px, 2.5vw, 36px); align-items: center; }
.elira-nav a { position: relative; font-size: 13px; text-decoration: none; padding: 10px 0; border-bottom: 1px solid transparent; transition: color .2s; }
.elira-nav a:hover, .elira-nav a[aria-current="page"] { color: var(--elira-blue); }
.elira-nav a::after { content: ''; position: absolute; left: 50%; bottom: 0; width: 4px; height: 4px; border-radius: 50%; background: #c8e1ff; box-shadow: 0 0 9px #badcffaa; transform: scale(0); transition: transform .25s; }
.elira-nav a[aria-current="page"]::after { transform: scale(1); }
.elira-menu { display: none; color: var(--elira-white); border: 1px solid var(--elira-line); background: transparent; border-radius: 100px; padding: 8px 16px; cursor: pointer; }
.elira-skip { position: fixed; left: 16px; top: -100px; padding: 10px 18px; background: white; color: #080e19 !important; z-index: 10001; }
.elira-skip:focus { top: 12px; }
.elira-section { position: relative; padding: 110px 5%; scroll-margin-top: 100px; }
.elira-wrap { max-width: 1200px; margin: 0 auto; }
.elira-kicker { color: var(--elira-blue); font-size: 12px; text-transform: uppercase; letter-spacing: .2em; margin: 0 0 22px; }
.elira-heading { font-size: clamp(34px, 4.25vw, 60px); line-height: 1.16; letter-spacing: -.045em; font-weight: 500; margin: 0 0 24px; max-width: 860px; text-wrap: balance; }
.elira-heading em, .elira-page-title em { font-family: "Tiro Kannada", Georgia, serif; font-weight: 400; }
.elira-lead { font-size: clamp(17px, 1.8vw, 21px); max-width: 700px; color: var(--elira-muted); margin: 0 0 32px; }
.elira-center { text-align: center; }
.elira-center .elira-heading, .elira-center .elira-lead { margin-left: auto; margin-right: auto; }
.elira-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.elira-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elira-card { position: relative; overflow: hidden; border: 1px solid var(--elira-line); border-radius: 24px; background: radial-gradient(ellipse at 80% 0%, #accfff0c, transparent 65%), linear-gradient(155deg, #111b2b, #090f19 80%); padding: clamp(24px, 3.5vw, 40px); box-shadow: inset 0 1px 0 #d6eaff0b, 0 15px 45px #0001; transition: border-color .35s, box-shadow .35s; }
.elira-card:hover { border-color: #bad5f53d; box-shadow: inset 0 1px 0 #d6eaff18, 0 18px 55px #0003; }
.elira-card h2, .elira-card h3 { font-size: 25px; line-height: 1.25; font-weight: 500; margin: 18px 0 14px; letter-spacing: -.025em; }
.elira-card p { margin: 0 0 18px; color: var(--elira-muted); }
.elira-card p:last-child { margin-bottom: 0; }
.elira-symbol { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid var(--elira-line); border-radius: 50%; font-size: 27px; color: var(--elira-blue); box-shadow: 0 0 25px #83b8ff19; }
.elira-link { display: inline-flex; gap: 16px; align-items: center; color: var(--elira-blue) !important; text-decoration: none; border-bottom: 1px solid #9bcaff55; padding-bottom: 3px; }
.elira-link:hover { border-color: var(--elira-white); }
.elira-button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; padding: 15px 27px; background: linear-gradient(135deg,#fff,#dae7f7); color: #081222 !important; font-size: 15px; font-weight: 500; text-decoration: none; border-radius: 100px; border: 1px solid #eef6ff; cursor: pointer; box-shadow: inset 0 1px 0 #fff, 0 0 25px #bedbff0d; transition: transform .25s, box-shadow .25s, background .25s; }
.elira-button:hover { transform: translateY(-3px); background: #dcecff; }
.elira-button.secondary { background: transparent; color: var(--elira-white) !important; border-color: var(--elira-line); }
.elira-actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.elira-micro { font-size: 12px; color: var(--elira-muted); margin: 12px 0 0; }
.elira-listen-tabs { display: inline-flex; gap: 5px; flex-wrap: wrap; margin: 0 0 40px; border: 1px solid var(--elira-line); padding: 5px; border-radius: 30px; background: #070d17aa; }
.elira-listen-tabs button { padding: 12px 21px; border: 1px solid transparent; background: transparent; color: var(--elira-muted); border-radius: 100px; cursor: pointer; font: inherit; font-size: 14px; transition: background .3s,color .3s,border-color .3s; }
.elira-listen-tabs button[aria-selected="true"] { border-color: #b6d8fc44; background: linear-gradient(135deg,#263750,#142338); color: #eaf5ff; box-shadow: inset 0 1px 0 #d4e8ff18; }
.elira-listen-panel { min-height: 340px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 65px; align-items: center; }
.elira-listen-panel h3 { font-family: "Tiro Kannada", Georgia, serif; font-size: 34px; line-height: 1.25; font-weight: 400; margin: 0 0 18px; }
.elira-listen-panel p { color: var(--elira-muted); }
.elira-chat { padding: 28px; border: 1px solid #bfd7f530; border-radius: 25px; background: linear-gradient(145deg,#152030,#080e17 70%); box-shadow: inset 0 1px 0 #eaf5ff14, 0 25px 70px #0005; }
.elira-chat blockquote { border: 1px solid #cfe1ff20; font: inherit; font-size: 15px; padding: 20px; margin: 10px 0 24px 25px; background: linear-gradient(140deg,#182334,#1a2436); border-radius: 18px 18px 3px 18px; color: #dce6f6; }
.elira-chat p { margin: 14px 0 0; padding-left: 20px; border-left: 1px solid #adcfee65; color: #cbd7e9; font-size: 15px; line-height: 1.8; }
[hidden] { display: none !important; }
.elira-gallery-section { overflow: hidden; background: radial-gradient(ellipse at 50% 35%, #1b355830, transparent 65%); }
.elira-gallery-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 28px 0; }
.elira-gallery-controls { display: flex; gap: 10px; }
.elira-gallery-controls button { width: 44px; height: 44px; border: 1px solid var(--elira-line); border-radius: 50%; background: transparent; color: white; cursor: pointer; font-size: 22px; }
.elira-gallery-controls button:disabled { opacity: .35; cursor: default; }
.elira-gallery { display: flex; gap: 24px; overflow-x: auto; padding: 24px 4px 30px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.elira-gallery::-webkit-scrollbar { display: none; }
.elira-gallery.is-stacked { --card-step: clamp(130px, 18vw, 215px); display: grid; grid-template-columns: minmax(0,1fr); justify-items: center; gap: 0; overflow: visible; padding: 38px 0 22px; scroll-snap-type: none; isolation: isolate; touch-action: pan-y pinch-zoom; }
.elira-gallery.is-stacked .elira-shot { grid-area: 1 / 1; width: clamp(260px, 29vw, 340px); max-width: none; min-width: 0; transform-origin: center 40%; transform: translateX(calc(var(--card-slot) * var(--card-step))) translateY(calc(var(--card-depth) * 20px)) rotate(calc(var(--card-slot) * 3deg)) scale(calc(1 - var(--card-depth) * .105)); opacity: calc(1 - var(--card-depth) * .24); transition: transform .8s cubic-bezier(.22,.68,.15,1), opacity .65s ease; }
.elira-gallery.is-stacked .elira-shot.is-wrapping { transition: none; opacity: 0; }
.elira-gallery.is-stacked .elira-shot button { padding: 25px 28px 42px; background: linear-gradient(150deg,#1c2a41,#0a111e 80%); border-color: #b6d7ff26; box-shadow: 0 25px 65px #02081366, inset 0 1px 0 #e2efff0d; cursor: pointer; }
.elira-gallery.is-stacked .elira-shot.is-selected button { background: linear-gradient(155deg,#23364c,#0c1421 72%); border-color: #c7e2ff85; box-shadow: 0 32px 75px #02081399, 0 0 45px #accdff10, inset 0 1px 0 #edf7ff25; cursor: zoom-in; }
.elira-gallery.is-stacked .elira-shot figcaption { text-align: center; opacity: 0; visibility: hidden; transition: opacity .35s; }
.elira-gallery.is-stacked .elira-shot.is-selected figcaption { opacity: 1; visibility: visible; }
.elira-gallery.is-stacked .elira-shot:not(.is-selected) .elira-shot-zoom { opacity: 0; }
.elira-gallery.is-stacked .elira-shot:not(.is-selected) button:hover img { transform: none; }
.elira-gallery-controls button:hover { background: #c4deff12; border-color: #c4deff66; }
.elira-gallery-controls button:focus-visible, .elira-gallery-selectors button:focus-visible, .elira-gallery:focus-visible, .elira-shot button:focus-visible { outline: 2px solid #c4deff; outline-offset: 5px; }
@media (max-width: 600px) {
  .elira-gallery.is-stacked { --card-step: 42vw; padding-top: 24px; }
  .elira-gallery.is-stacked .elira-shot { width: min(72vw,300px); }
  .elira-gallery.is-stacked .elira-shot button { padding: 20px 22px 38px; border-radius: 22px; }
  .elira-gallery-toolbar .elira-gallery-controls { gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .elira-gallery.is-stacked .elira-shot, .elira-gallery.is-stacked .elira-shot figcaption { transition: none; }
}
.elira-shot { flex: 0 0 310px; margin: 0; scroll-snap-align: start; }
.elira-shot button { position: relative; isolation: isolate; display: block; border: 1px solid #b6d7ff14; border-radius: 24px; background: linear-gradient(150deg,#1a293b44,#080e1988); width: 100%; padding: 30px 38px 44px; cursor: zoom-in; overflow: hidden; transition: border-color .4s,background .4s; }
.elira-shot img { width: 100%; height: auto; position: relative; display: block; filter: drop-shadow(0 16px 18px #000b); transition: transform .4s,filter .4s; }
.elira-shot button:hover img { transform: translateY(-6px); filter: drop-shadow(0 22px 22px #000b); }
.elira-shot figcaption { padding: 22px 4px 0; font-size: 18px; }
.elira-shot figcaption span { display: block; color: var(--elira-muted); font-size: 14px; margin-top: 5px; }
.elira-faq { border-top: 1px solid var(--elira-line); }
.elira-faq details { border-bottom: 1px solid var(--elira-line); transition: background .25s; padding: 0 20px; }
.elira-faq details[open] { background: #acccf407; border-radius: 8px; }
.elira-faq summary { cursor: pointer; padding: 25px 44px 25px 0; position: relative; font-size: 19px; list-style: none; }
.elira-faq summary::-webkit-details-marker { display: none; }
.elira-faq summary::after { content: '+'; position: absolute; right: 0; top: 24px; width: 27px; height: 27px; display: grid; place-items: center; font-size: 22px; line-height: 1; font-weight: 300; border: 1px solid var(--elira-line); border-radius: 50%; color: var(--elira-blue); transition: transform .3s; }
.elira-faq details[open] summary::after { transform: rotate(45deg); }
.elira-faq details p { max-width: 820px; margin: 0 0 25px; color: var(--elira-muted); }
.elira-section-tail { margin: 34px 0 0; }
.elira-trust { background: linear-gradient(135deg, #101f34, #080e19); border-block: 1px solid var(--elira-line); }
.elira-split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.elira-bullets { list-style: none; padding: 0; margin: 0; }
.elira-bullets li { border-bottom: 1px solid var(--elira-line); padding: 18px 0; color: var(--elira-muted); }
.elira-bullets strong { display: block; color: var(--elira-white); font-weight: 500; margin-bottom: 6px; }
.elira-subpage { min-height: 75vh; background: var(--elira-section-glow), var(--elira-ink); }
.elira-page-hero { padding: 160px 5% 75px; border-bottom: 1px solid var(--elira-line); overflow: clip; }
.elira-page-title { font-size: clamp(42px, 5.5vw, 76px); line-height: 1.12; letter-spacing: -.045em; font-weight: 500; max-width: 960px; margin: 0 0 30px; text-wrap: balance; }
.elira-steps { list-style: none; padding: 0; margin: 0; }
.elira-step { display: grid; grid-template-columns: 100px 1fr 280px; gap: 32px; align-items: start; padding: 52px 0; border-top: 1px solid var(--elira-line); }
.elira-step-number { color: var(--elira-blue); font-size: 46px; line-height: 1; font-weight: 400; }
.elira-step h2 { margin: 0 0 18px; font-size: 31px; font-weight: 500; letter-spacing: -.025em; }
.elira-step p { margin: 0; color: var(--elira-muted); }
.elira-step aside { padding: 20px; border-radius: 18px; background: #122137; color: #c4d9f5; font-size: 15px; }
.elira-inline-note { border-left: 2px solid #9bcaff; padding: 14px 20px; background: #14223b66; color: #c0cde0; margin: 30px 0; }
.elira-constellation { position: relative; overflow: hidden; margin-top: 45px; padding: 30px 40px; border: 1px solid #b4d1f52a; border-radius: 28px; background: radial-gradient(ellipse at 50% 38%, #24466c36, transparent 60%), #080f1b; box-shadow: inset 0 1px 0 #e5f3ff12, 0 20px 70px #0002; }
.elira-map-canvas { position: relative; height: 440px; width: 100%; }
.elira-map-canvas svg { position: absolute; inset: 0; width: 100%; height: 100%; color: #8ab5e957; pointer-events: none; }
.elira-stars { position: absolute; inset: 0; text-align: center; }
.elira-stars button { position: absolute; width: 170px; height: 52px; padding: 0; transform: translate(-50%,-50%); color: var(--elira-muted); cursor: pointer; background: transparent; border: 0; border-radius: 50%; font-size: 14px; }
.elira-stars button > span:first-child { display: block; font-size: 28px; line-height: 52px; color: #bfdbff; text-shadow: 0 0 24px #9bcaffaa; transition: transform .4s, color .4s; }
.elira-star-label { position: absolute; width: 100%; top: 100%; left: 0; font-size: 13px; line-height: 1.4; padding: 5px 10px; text-wrap: balance; }
.elira-stars button[aria-pressed="true"] { color: white; }
.elira-stars button[aria-pressed="true"] > span:first-child { transform: scale(1.45); color: #fff; text-shadow: 0 0 30px #d5e7ff; }
.elira-stars button:hover > span:first-child { transform: scale(1.2); }
.elira-stars button:nth-child(1) { left: 50%; top: 13.636%; }
.elira-stars button:nth-child(2) { left: 15%; top: 40.909%; }
.elira-stars button:nth-child(3) { left: 50%; top: 50%; }
.elira-stars button:nth-child(4) { left: 85%; top: 40.909%; }
.elira-stars button:nth-child(5) { left: 26%; top: 79.545%; }
.elira-stars button:nth-child(6) { left: 74%; top: 79.545%; }
.elira-map-insight { font-family: "Tiro Kannada",Georgia,serif; font-size: clamp(22px,2.4vw,30px); line-height: 1.45; text-align: center; margin: 10px auto 14px; color: #e3ecfb; max-width: 630px; min-height: 55px; text-wrap: balance; }
.elira-category-nav { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 45px; }
.elira-category-nav a { padding: 10px 18px; border: 1px solid var(--elira-line); border-radius: 100px; text-decoration: none; font-size: 14px; }
.elira-faq-group { scroll-margin-top: 100px; margin: 0 0 65px; }
.elira-faq-group h2 { font-size: 29px; font-weight: 500; margin: 0 0 22px; }
.elira-form label { display: block; margin-bottom: 10px; color: #dce7f7; }
.elira-form input, .elira-form textarea { display: block; width: 100%; border: 1px solid #6982a24d; background: #060d18; color: white; border-radius: 14px; padding: 15px 18px; font: inherit; margin-bottom: 23px; }
.elira-form textarea { resize: vertical; min-height: 155px; }
.elira-form-status { margin-top: 20px; color: var(--elira-blue); }
.elira-demo-tag { display: inline-block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #bcd7f9; border: 1px solid #9bcaff55; border-radius: 100px; padding: 3px 10px; }
.elira-legal-layout { display: grid; grid-template-columns: 220px 1fr; gap: 65px; }
.elira-legal { min-width: 0; }
.elira-legal, .elira-toc { overflow-wrap: anywhere; }
.elira-legal h3 { font-size: 20px; line-height: 1.5; margin: 28px 0 12px; }
.elira-toc { position: sticky; top: 110px; align-self: start; font-size: 14px; max-height: calc(100dvh - 140px); overflow-y: auto; }
.elira-toc a { display: block; padding: 7px 0; text-decoration: none; color: var(--elira-muted); }
.elira-toc a:hover { color: white; }
.elira-legal section { scroll-margin-top: 100px; margin: 0 0 50px; }
.elira-legal h2 { font-size: 27px; font-weight: 500; margin: 0 0 17px; }
.elira-legal p, .elira-legal li { color: var(--elira-muted); font-size: 16px; line-height: 1.8; }
.elira-legal ul { padding-left: 23px; }
.elira-legal a { color: var(--elira-blue); }
.elira-table-wrap { overflow-x: auto; margin: 28px 0; }
.elira-table { border-collapse: collapse; width: 100%; font-size: 14px; text-align: left; }
.elira-table th, .elira-table td { padding: 16px; border-bottom: 1px solid var(--elira-line); vertical-align: top; min-width: 140px; }
.elira-table th { color: #e3efff; background: #122037; font-weight: 500; }
.elira-table td { color: var(--elira-muted); }
.elira-footer { position: relative; padding: 65px 5% 28px; border-top: 1px solid var(--elira-line); background: #070c15; }
.elira-footer-top { display: flex; align-items: start; justify-content: space-between; gap: 40px; margin-bottom: 65px; }
.elira-footer p { color: var(--elira-muted); margin: 12px 0; font-size: 14px; }
.elira-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 32px; }
.elira-footer-links a { font-size: 14px; text-decoration: none; }
.elira-footer-links a:hover { color: var(--elira-blue); }
.elira-footer-word { font-size: clamp(72px, 19vw, 250px); font-family: "Tiro Kannada",Georgia,serif; font-weight: 400; letter-spacing: .09em; line-height: 1.2; color: #bcd8ff22; text-align: center; overflow: hidden; mask-image: linear-gradient(white,white 35%,transparent); }
.elira-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 30px; border-top: 1px solid var(--elira-line); padding-top: 15px; }
.elira-footer-bottom p { font-size: 11px; }
.elira-dialog { padding: 40px; width: min(540px, calc(100% - 32px)); max-height: calc(100svh - 40px); overflow-y: auto; background: #0c1728; border: 1px solid #9bcaff55; border-radius: 28px; box-shadow: 0 25px 100px #000b; margin: auto; }
.elira-dialog::backdrop { background: #020712d9; backdrop-filter: blur(8px); }
.elira-dialog h2 { font-size: 32px; line-height: 1.2; font-weight: 500; margin: 16px 0; }
.elira-dialog p { color: var(--elira-muted); }
.elira-dialog-close { display: block; margin-left: auto; background: transparent; border: 1px solid var(--elira-line); color: white; border-radius: 100px; padding: 8px 14px; cursor: pointer; font-size: 14px; }
.elira-store-preview { display: block; width: 100%; padding: 16px; margin: 24px 0; border: 1px solid var(--elira-line); border-radius: 15px; color: var(--elira-muted); background: #172237; font-size: 17px; }
.elira-shot-dialog { width: min(530px, calc(100% - 24px)); padding: 16px 24px; text-align: center; }
.elira-shot-dialog img { display: block; margin: 15px auto; max-height: calc(100svh - 190px); max-width: 100%; width: auto; }
.elira-shot-dialog h2 { font-size: 18px; margin: 8px 0; }
.elira-lightbox-controls { display: flex; align-items: center; justify-content: center; gap: 26px; margin-top: 10px; }
.elira-lightbox-controls span { font-size: 11px; color: #b9cde6; letter-spacing: .15em; }
.elira-lightbox-controls button { width: 36px; height: 36px; border: 1px solid var(--elira-line); border-radius: 50%; background: transparent; color: #e4efff; cursor: pointer; }
.elira-lightbox-controls button:hover { background: #adc9ed20; }
:focus-visible { outline: 2px solid #b9daff; outline-offset: 5px; }
body.elira-home .headline-mega { font-size: 8rem; letter-spacing: -.025em; text-transform: uppercase; }
body.elira-home .hero-tag { font-size: clamp(16px, 1.7vw, 26px); }
body.elira-home .hero-mobile { --phone-width: min(37vw, calc(16vw + 16svh), 44svh); margin-top: -4svh; }
.elira-phone-float { width: 100%; animation: elira-phone-hover 7s ease-in-out infinite; }
.elira-phone-tilt { width: 100%; transform: perspective(1200px) translate3d(var(--phone-x,0px),var(--phone-y,0px),0) rotateX(var(--phone-pitch,0deg)) rotateY(var(--phone-yaw,0deg)); transform-origin: 50% 50%; will-change: transform; }
.elira-phone-paused .elira-phone-float { animation-play-state: paused; }
@keyframes elira-phone-hover { 0%,100% { transform: translateY(0) rotate(-.35deg); } 50% { transform: translateY(var(--phone-bob,-12px)) rotate(.35deg); } }
body.elira-home .hero-app-headline { font-size: clamp(15px, 1.2vw, 21px); }
body.elira-home .hero-content .body-main { font-size: clamp(13px, 1vw, 18px); }
body.elira-home .stack-image img, body.elira-home .cta-image img { object-fit: contain; object-position: center; height: 100%; width: 100%; }
body.elira-home .stack-image.s1, body.elira-home .stack-image.s2, body.elira-home .cta-image {
  width: auto;
  height: 90%;
  aspect-ratio: 838 / 1736;
  right: 9%;
  top: 5%;
  bottom: auto;
  margin-block: 0;
}
body.elira-home .name-headline { text-transform: uppercase; }
.elira-orbit-widget { display: grid; place-items: center; width: 100%; height: 100%; min-height: 80px; border: 1px solid #b3d7ff66; border-radius: 50%; background: radial-gradient(circle, #72a3e52b, transparent 65%); color: #c6dfff; font-size: clamp(22px, 3vw, 48px); }
.elira-orbit-widget span { text-shadow: 0 0 30px #93c0ff; }
.elira-orbit-widget small { font: 400 13px/1.2 "Wix Madefor Display", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.elira-icon { width: 26px; height: 26px; flex: 0 0 auto; }
.elira-header { transition: background .35s, box-shadow .35s; }
.elira-header.is-scrolled { background: #080e19ed; box-shadow: 0 12px 35px #0002; }
.elira-menu-lines { display: inline-flex; flex-direction: column; gap: 5px; width: 16px; vertical-align: middle; margin-left: 10px; }
.elira-menu-lines i { display: block; height: 1px; width: 100%; background: currentColor; transition: transform .3s; }
.elira-menu[aria-expanded="true"] .elira-menu-lines i:first-child { transform: translateY(3px) rotate(45deg); }
.elira-menu[aria-expanded="true"] .elira-menu-lines i:last-child { transform: translateY(-3px) rotate(-45deg); }
.elira-kicker { display: flex; align-items: center; gap: 12px; }
.elira-kicker::before { content: ''; display: inline-block; width: 22px; height: 1px; background: linear-gradient(90deg,#bcd9fa,transparent); }
.elira-button > span { transition: transform .25s; }
.elira-button:hover > span { transform: translate(2px,-2px); }
.elira-section { background-image: radial-gradient(ellipse at 100% 40%,#71a4d804,transparent 65%); }
.elira-section + .elira-section::before { content: ''; position: absolute; top: 0; left: 5%; right: 5%; height: 1px; background: linear-gradient(90deg,transparent,#bddbff16,transparent); }
.elira-card-index { color: #bad6f86b; font-size: 13px; letter-spacing: .15em; padding-bottom: 15px; border-bottom: 1px solid var(--elira-line); }
.elira-product-visual { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 220px; border: 1px solid #b6d7ff22; border-radius: 26px; padding: 28px; overflow: hidden; color: #c3ddff; background: radial-gradient(ellipse at 50% 30%,#608bbb22,transparent 70%),linear-gradient(140deg,#182338,#080e19 80%); box-shadow: inset 0 1px 0 #e4f2ff14,0 12px 40px #0003; font: 400 14px/1.5 "Wix Madefor Display",sans-serif; }
.elira-product-visual::before { content: ''; position: absolute; height: 1px; top: 0; left: 20%; right: 20%; background: linear-gradient(90deg,transparent,#c3ddff88,transparent); }
.elira-card .elira-product-visual { border: none; background: radial-gradient(ellipse at 50% 40%,#6689b41a,transparent 68%); border-radius: 18px; box-shadow: none; margin-bottom: 30px; padding: 18px; min-height: 170px; }
.elira-card .elira-product-visual::before { display: none; }
.elira-conversation-icon { display: block; flex: 0 1 auto; width: min(100%,210px); height: 115px; overflow: visible; color: #c5ddf8; }
.elira-conversation-bubble { fill: #a5c9f40c; stroke: currentColor; stroke-width: 1.25; stroke-linejoin: round; filter: drop-shadow(0 0 5px #b3d7ff24); }
.elira-conversation-message { stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; opacity: .65; }
.elira-conversation-user { transform-origin: 180px 60px; animation: elira-conversation-send 6.8s ease-in-out infinite; }
.elira-conversation-reply { transform-origin: 34px 116px; animation: elira-conversation-receive 6.8s ease-in-out infinite; }
.elira-conversation-reply .elira-conversation-bubble { fill: #bedaff14; }
.elira-conversation-typing { opacity: 0; animation: elira-conversation-thinking 6.8s linear infinite; }
.elira-conversation-dot { fill: #d9eaff; animation: elira-conversation-dot 1.1s ease-in-out infinite; }
.elira-conversation-dot:nth-child(2), .elira-listen-dot:nth-child(2) { animation-delay: .15s; }
.elira-conversation-dot:nth-child(3), .elira-listen-dot:nth-child(3) { animation-delay: .3s; }
.elira-conversation-answer { animation: elira-conversation-answer 6.8s ease-in-out infinite; }
.elira-listen-dot { animation: elira-listen-dot 2s ease-in-out infinite; }
.elira-visual-caption { font-size: 10px; letter-spacing: .1em; color: #afc5e1; text-align: center; }
.elira-mini-choice { display: flex; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid #c0dcff22; border-radius: 15px; background: linear-gradient(135deg,#9dbfe809,#d9e8ff10); width: 100%; font-size: 12px; white-space: nowrap; color: #8f9db0; }
.elira-mini-choice.active { border-color: #d5eaff6b; color: #eef6ff; box-shadow: 0 0 20px #a6cdff0a,inset 0 1px 0 #fff1; }
.elira-mini-choice b { font-weight: 400; margin-left: auto; }
.elira-mini-reflection { text-align: center; }
.elira-mini-reflection > .elira-icon { display: block; margin: 0 auto 12px; filter: drop-shadow(0 0 12px #cae4ff); }
.elira-mini-reflection > span { letter-spacing: .15em; font-size: 8px; }
.elira-mini-reflection p { color: #e2ebf7; font: 400 25px/1.4 "Tiro Kannada",Georgia,serif; margin: 12px 0 0; }
.elira-mini-line { width: 50px; height: 1px; background: #cde2ff66; margin: 15px auto 0; }
.elira-mini-map { width: 100%; height: 160px; overflow: visible; color: #bedcff; filter: drop-shadow(0 0 10px #8ebce555); }
.elira-mini-entry { display: flex; align-items: center; width: 100%; gap: 14px; padding: 15px; background: linear-gradient(120deg,#a5caff0b,#a5caff04); border: 1px solid #d0e7ff24; border-radius: 16px; }
.elira-mini-entry .elira-icon { width: 23px; }
.elira-mini-entry small { display: block; font-size: 10px; margin-top: 4px; color: #8799b1; }
.elira-mini-entry span { font-family: "Tiro Kannada",Georgia,serif; font-size: 14px; color: #dce9fc; }
.elira-mini-entry b { margin-left: auto; font-size: 13px; font-weight: 400; }
.elira-seal { width: 115px; height: 115px; display: grid; place-items: center; position: relative; }
.elira-seal .elira-icon { width: 50px; height: 50px; filter: drop-shadow(0 0 12px #b6d6ff55); }
.elira-seal-ring { position: absolute; inset: 0; border: 1px solid #bfd9ff33; border-radius: 50%; box-shadow: inset 0 0 25px #94bcff0a,0 0 35px #94bcff0a; }
.elira-seal-ring::after { content: ''; position: absolute; inset: -15px; border: 1px dashed #c3dcff1c; border-radius: 50%; }
.elira-listening-stage { position: relative; isolation: isolate; margin-top: 40px; padding: 35px 40px 40px; border: 1px solid #c6e0ff20; border-radius: 28px; background: radial-gradient(ellipse at 8% 90%,#86aff512,transparent 60%),linear-gradient(130deg,#0f1928,#070e1a); }
.elira-listening-stage::before { content: ''; position: absolute; top: 0; height: 1px; left: 10%; right: 10%; background: linear-gradient(90deg,transparent,#c3deff55,transparent); }
.elira-chat-header { display: flex; gap: 12px; align-items: center; padding-bottom: 20px; margin-bottom: 23px; border-bottom: 1px solid #b9d2f218; font-size: 15px; }
.elira-chat-header small { display: block; font-size: 10px; color: var(--elira-muted); margin-top: 2px; }
.elira-chat-orb { width: 38px; height: 38px; display: grid; place-items: center; color: #eff6ff; border-radius: 50%; background: radial-gradient(circle at 35% 25%,#436390,#0b1425 60%); border: 1px solid #a6cfff55; box-shadow: inset 0 0 10px #a8cfff22,0 0 15px #80b8f411; }
.elira-chat-status { margin-left: auto; color: #adc6e0; font-size: 9px; display: flex; align-items: center; gap: 6px; }
.elira-chat-status::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: #c2dfff; box-shadow: 0 0 8px #c2dfff; }
.elira-message-label { font-size: 9px; letter-spacing: .19em; color: #8ea6c0; display: block; }
.elira-chat-foot { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #bedbff14; color: #71849e; font-size: 10px; margin-top: 24px; padding-top: 15px; }
.elira-chat-foot span { font-size: 17px; color: #c7dcf7; }
.elira-map-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid #a5caef19; }
.elira-map-heading .elira-kicker { margin: 0; font-size: 10px; }
.elira-map-hint { font-size: 11px; color: #8fabc7; }
.elira-map-canvas::before { content: ''; position: absolute; inset: 20px 10%; background-image: radial-gradient(circle at 10% 20%,#c9e5ff80 0 1px,transparent 1.3px),radial-gradient(circle at 72% 30%,#b2d4fa80 0 1px,transparent 1.3px),radial-gradient(circle at 35% 75%,#c9e5ff55 0 1px,transparent 1.3px),radial-gradient(circle at 82% 65%,#c9e5ff55 0 1px,transparent 1.3px); background-size: 103px 139px,191px 167px,179px 83px,211px 151px; mask-image: radial-gradient(ellipse,#fff,transparent 75%); pointer-events: none; }
.elira-insight-card { padding: 28px 20px 20px; text-align: center; background: linear-gradient(140deg,#c8deff08,#c8deff01); border-top: 1px solid #c8deff22; border-radius: 18px; }
.elira-gallery-count { font-size: 11px; letter-spacing: .13em; align-self: center; color: #9cafc7; margin-right: 8px; min-width: 50px; }
.elira-gallery-selectors { display: flex; gap: 6px; overflow-x: auto; padding: 7px 0 14px; scrollbar-width: none; border-bottom: 1px solid var(--elira-line); }
.elira-gallery-selectors button { border: 1px solid transparent; background: transparent; color: #8498b2; white-space: nowrap; padding: 10px 15px; border-radius: 100px; cursor: pointer; font: 400 12px/1.4 "Wix Madefor Display",sans-serif; transition: color .25s,background .25s,border-color .25s; }
.elira-gallery-selectors button span { color: #8296af; font-size: 9px; letter-spacing: .1em; margin-right: 8px; }
.elira-gallery-selectors button[aria-pressed="true"] { color: #eff6ff; background: #21334a88; border-color: #c4deff33; }
.elira-shot-halo { position: absolute; z-index: -1; width: 90%; height: 55%; border-radius: 50%; top: 8%; left: 5%; background: radial-gradient(ellipse,#adcfff24,transparent 70%); }
.elira-shot-zoom { position: absolute; bottom: 13px; left: 0; right: 0; text-align: center; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: #bacfe8; }
.elira-shot.is-selected button { border-color: #c0ddff50; background: linear-gradient(150deg,#293c5744,#0b1423aa); }
.elira-shot figcaption small { display: block; font-size: 9px; letter-spacing: .17em; color: #88a8cc; margin-bottom: 9px; }
.elira-shot figcaption span { line-height: 1.6; font-size: 13px; }
.elira-page-hero.with-art > .elira-wrap { display: grid; grid-template-columns: 1.2fr .8fr; gap: 65px; align-items: center; }
.elira-page-art { position: relative; padding: 34px; isolation: isolate; }
.elira-page-art::before { content: ''; position: absolute; inset: -30px; z-index: -1; border-radius: 50%; background: radial-gradient(ellipse,#72a8ef20,transparent 68%); }
.elira-page-art::after { content: ''; position: absolute; inset: 0; border: 1px solid #adccf219; border-radius: 50%; transform: rotate(-25deg) scaleY(.82); z-index: -1; }
.elira-page-art .elira-product-visual { min-height: 260px; transform: rotate(-5deg); box-shadow: 0 30px 70px #0005; }
.elira-page-art .elira-mini-map { height: 215px; }
.elira-art-caption { display: block; font-size: 9px; letter-spacing: .18em; color: #839bb8; text-align: center; margin-top: 38px; }
.elira-step { position: relative; }
.elira-step-number { font-family: "Tiro Kannada",Georgia,serif; font-size: 39px; color: #aac6e3; padding-top: 7px; }
.elira-step aside { background: linear-gradient(145deg,#20324b55,#0c152477); border: 1px solid var(--elira-line); border-radius: 18px; font-family: "Tiro Kannada",Georgia,serif; font-size: 17px; padding: 25px; box-shadow: inset 0 1px 0 #eff6ff0a; }
.elira-step aside::before { content: '✦'; display: block; font-family: sans-serif; color: #accfee; font-size: 17px; margin-bottom: 13px; }
.elira-category-nav a { transition: border-color .3s, background .3s; }
.elira-category-nav a:hover, .elira-category-nav a[aria-current="location"] { border-color: #c6e1ff55; background: #a5c9f013; }
.elira-form { padding: 32px; border: 1px solid #cee4ff24; border-radius: 26px; background: linear-gradient(145deg,#c3dcff0a,#050b1508); box-shadow: inset 0 1px 0 #e4f2ff0b; }
.elira-form label { font-size: 13px; color: #b7c7dc; }
.elira-form input:focus, .elira-form textarea:focus { border-color: #bedcff99; outline: 0; box-shadow: 0 0 0 3px #abcfff10; }
.elira-form-status:empty { display: none; }
.elira-form-status:not(:empty) { padding: 16px; background: #abceff09; border: 1px solid #b4d4ff24; border-radius: 12px; font-size: 14px; }
.elira-form .elira-toast:not(:empty) { position: fixed; z-index: 1500; left: 50%; bottom: max(28px,env(safe-area-inset-bottom)); transform: translateX(-50%); width: max-content; max-width: min(440px,calc(100vw - 36px)); margin: 0; padding: 15px 22px; border-radius: 16px; background: #17293f; border: 1px solid #c4deff55; box-shadow: 0 12px 40px #0006; color: #eef6ff; text-align: center; line-height: 1.6; }
.elira-form .elira-toast[data-state="success"]::before { content: '✓'; color: #bbdfef; margin-right: 10px; }
.elira-form .elira-toast[data-state="error"] { border-color: #e3bba177; }
.elira-form button:disabled { opacity: .6; cursor: wait; }
.elira-toc a { border-left: 1px solid transparent; padding-left: 12px; transition: color .2s,border-color .2s; }
.elira-toc a[aria-current="location"] { border-left-color: #bddcff; color: #e5f1ff; }
.elira-legal-layout { margin-top: 35px; }
.elira-table-wrap { border: 1px solid var(--elira-line); border-radius: 16px; }
.elira-footer { background: radial-gradient(ellipse at 50% 100%,#12305335,transparent 65%),#070c15; }
.elira-footer-links a { position: relative; padding-right: 20px; }
.elira-footer-links a::after { content: '↗'; position: absolute; right: 0; color: #a9c8eb; opacity: 0; transition: opacity .2s; }
.elira-footer-links a:hover::after { opacity: 1; }
.elira-dialog[open] { animation: elira-dialog-in .3s ease-out; }
.elira-dialog-close:hover { background: #b9d9ff12; border-color: #c7e1ff66; }
body.elira-home .elira-product-visual { min-height: 0; }
body.elira-home .what-is-widget .elira-product-visual { min-height: clamp(160px,18vw,285px); }
body.elira-home .how-work-widget .elira-product-visual { height: 100%; padding: clamp(8px,2vw,16px); container-type: inline-size; }
body.elira-home .how-work-widget .elira-mini-choice { font-size: 10px; padding: 9px; gap: 7px; }
body.elira-home .what-is-widget .elira-mini-entry { padding: 14px 10px; gap: 8px; }
body.elira-home .what-is-widget .elira-mini-entry span { font-size: 12px; }
body.elira-home .what-is-widget .elira-mini-entry small { font-size: 9px; }
@container (max-width: 140px) {
  body.elira-home .how-work-widget .elira-mini-choice { white-space: normal; font-size: 9px; padding: 7px; gap: 5px; }
  body.elira-home .how-work-widget .elira-mini-choice .elira-icon { display: none; }
  body.elira-home .how-work-widget .elira-mini-entry { padding: 9px 6px; gap: 5px; }
  body.elira-home .how-work-widget .elira-mini-entry .elira-icon,
  body.elira-home .how-work-widget .elira-mini-entry small,
  body.elira-home .how-work-widget .elira-mini-entry b { display: none; }
  body.elira-home .how-work-widget .elira-mini-entry span { font-size: 10px; }
  body.elira-home .how-work-widget .elira-mini-reflection p { font-size: 17px; }
  body.elira-home .how-work-widget .elira-mini-map { height: 110px; }
  body.elira-home .how-work-widget .elira-conversation-icon { height: 80px; }
  body.elira-home .how-work-widget .elira-visual-caption { font-size: 8px; }
}
body.elira-home .stack-card.s1, body.elira-home .stack-card.s2, body.elira-home .cta-card {
  background-color: #090f19;
  background-image: radial-gradient(ellipse at 75% 45%,#3a63912b,transparent 60%),radial-gradient(circle at 20% 90%,#2a416518,transparent 60%);
  border: 1px solid #c4dcff22;
}
body.elira-home .card-gradient { background: conic-gradient(from 90deg,#09121f,#9fc8ef55,#111f35,#d2e8ff55,#09121f); }
body.elira-home .headline-mega { font-family: "Tiro Kannada",Georgia,serif; font-weight: 400; letter-spacing: .025em; }
body.elira-home .hero-download-app { border: 1px solid #d4e7ff28; box-shadow: inset 0 1px 0 #e6f2ff0b,0 10px 35px #0002; background: linear-gradient(135deg,#a4c8f217,#0c1528b3); backdrop-filter: blur(18px); }
body.elira-home .hero-download-app .main-button, body.elira-home .cta-card .main-button { background: linear-gradient(140deg,#fff,#d8e6f7); box-shadow: 0 0 22px #c9e4ff11; border-radius: 100px; }
@keyframes elira-conversation-send { 0%,4%,100% { opacity: 0; transform: translateY(6px) scale(.96); } 15%,87% { opacity: 1; transform: none; } 97% { opacity: 0; transform: translateY(-3px); } }
@keyframes elira-conversation-receive { 0%,22%,100% { opacity: 0; transform: translateY(7px) scale(.96); } 34%,87% { opacity: 1; transform: none; } 97% { opacity: 0; transform: translateY(-3px); } }
@keyframes elira-conversation-thinking { 0%,28%,58%,100% { opacity: 0; } 34%,50% { opacity: 1; } }
@keyframes elira-conversation-dot { 0%,65%,100% { opacity: .4; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }
@keyframes elira-conversation-answer { 0%,54%,100% { opacity: 0; } 65%,87% { opacity: .75; } 97% { opacity: 0; } }
@keyframes elira-listen-dot { 0%,70%,100% { opacity: .35; } 35% { opacity: 1; } }
@keyframes elira-dialog-in { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
.elira-atmosphere { position: relative; isolation: isolate; }
.elira-dust { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.elira-atmosphere::after { content: ''; position: absolute; inset: 0; z-index: -2; pointer-events: none; background: var(--elira-section-glow); background-size: 120% 120%; animation: elira-ambient-flow 22s ease-in-out infinite alternate; }
.elira-page-hero.elira-atmosphere::after { background-image: var(--elira-hero-glow); }
.elira-page-art .elira-product-visual { animation: elira-art-float 9s ease-in-out infinite; }
.elira-page-art::before { background: radial-gradient(ellipse at var(--elira-pointer-x,50%) var(--elira-pointer-y,50%),rgba(var(--elira-violet-rgb),.35),transparent 68%); animation: elira-halo-breathe 8s ease-in-out infinite; }
.elira-page-art::after { animation: elira-orbit-drift 28s ease-in-out infinite alternate; }
.elira-card::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(280px circle at var(--elira-pointer-x,50%) var(--elira-pointer-y,0%),#b5d4f418,transparent 75%); opacity: 0; transition: opacity .4s; }
.elira-card:hover::after { opacity: 1; }
.elira-mini-map path[stroke-dasharray] { animation: elira-star-path 32s linear infinite; }
.elira-map-canvas svg .elira-map-growth-tip { fill: #edf5ff; filter: drop-shadow(0 0 5px #b7d8ff); pointer-events: none; }
.is-constellation-entering .elira-stars button > span:first-child { animation: none; opacity: var(--star-light,.08); filter: brightness(var(--star-flare,1)); scale: var(--star-scale,.65); }
.is-constellation-entering .elira-star-label { opacity: var(--star-label,.25); }
.elira-map-heading .elira-map-hint { margin-left: auto; }
.elira-mini-map g { animation: elira-halo-breathe 7s ease-in-out infinite; }
.elira-seal-ring { animation: elira-halo-breathe 7s ease-in-out infinite; }
.elira-seal-ring::after { animation: elira-ring-turn 50s linear infinite; }
.elira-stars button > span:first-child { animation: elira-star-light 6s ease-in-out infinite; }
.elira-stars button:nth-child(even) > span:first-child { animation-delay: -3s; }
.elira-atmosphere:not(.elira-atmosphere-visible)::after,
.elira-atmosphere:not(.elira-atmosphere-visible) .elira-product-visual,
.elira-atmosphere:not(.elira-atmosphere-visible) .elira-product-visual *,
.elira-motion-paused .elira-atmosphere::after,
.elira-motion-paused .elira-atmosphere * { animation-play-state: paused; }
@keyframes elira-ambient-flow { from { background-position: 0% 0%; opacity: .6; } to { background-position: 100% 85%; opacity: 1; } }
@keyframes elira-art-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes elira-halo-breathe { 0%,100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes elira-orbit-drift { from { transform: rotate(-25deg) scaleY(.82); } to { transform: rotate(15deg) scaleY(.82); } }
@keyframes elira-ring-turn { to { rotate: 360deg; } }
@keyframes elira-star-path { to { stroke-dashoffset: -120; } }
@keyframes elira-star-light { 0%,100% { text-shadow: 0 0 12px #9bcaff66; } 50% { text-shadow: 0 0 28px #c4e1ffcc; } }
.elira-reveal-ready [data-elira-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--elira-reveal-delay,0ms), transform .8s var(--elira-reveal-delay,0ms); }
.elira-reveal-ready [data-elira-reveal].is-visible { opacity: 1; transform: none; }
html { scrollbar-color: #aaaedb var(--elira-ink); }
::-webkit-scrollbar-track { background: var(--elira-ink); }
::-webkit-scrollbar-thumb { background: #aaaedb; }
::-webkit-scrollbar-thumb:hover { background: #d6d9ff; }
::selection { background: #66618f; color: #fff; }
.elira-header { background: rgba(14,15,30,.65); }
.elira-header.is-scrolled { background: rgba(14,15,30,.94); }
.elira-section { background-image: var(--elira-section-glow); }
.elira-page-hero { background: var(--elira-hero-glow), var(--elira-ink); }
.elira-page-hero.elira-atmosphere { background: var(--elira-ink); }
.elira-card, .elira-listening-stage, .elira-form { background: var(--elira-card-fill); }
.elira-chat, .elira-product-visual, .elira-dialog { background: var(--elira-surface-fill); }
.elira-card .elira-product-visual { background: radial-gradient(ellipse at 50% 40%,rgba(var(--elira-violet-rgb),.18),transparent 70%); }
.elira-chat blockquote, .elira-step aside, .elira-table th, .elira-store-preview { background: linear-gradient(140deg,#282942aa,#1a2337aa); }
.elira-listen-tabs { background: #0c0e1bcc; }
.elira-listen-tabs button[aria-selected="true"], .elira-gallery-selectors button[aria-pressed="true"] { background: linear-gradient(135deg,#36334f,#222c46); border-color: #c5c3ef66; color: var(--elira-white); }
.elira-shot button { background: var(--elira-card-fill); }
.elira-shot.is-selected button { background: var(--elira-surface-fill); border-color: #c8c7f166; }
.elira-shot-halo { background: radial-gradient(ellipse,rgba(var(--elira-violet-rgb),.26),transparent 70%); }
.elira-constellation { background: radial-gradient(ellipse at 50% 25%,rgba(var(--elira-violet-rgb),.22),transparent 62%),var(--elira-panel); }
.elira-form input, .elira-form textarea { background: #0b0e1b; border-color: var(--elira-line); }
.elira-inline-note { background: rgba(var(--elira-violet-rgb),.12); border-color: var(--elira-blue); color: #c9cde3; }
.elira-trust { background-color: var(--elira-ink); }
.elira-footer { background: radial-gradient(ellipse at 50% 100%,rgba(var(--elira-violet-rgb),.28),transparent 70%),radial-gradient(ellipse at 80% 20%,rgba(var(--elira-indigo-rgb),.13),transparent 65%),var(--elira-ink); }
.elira-footer-word { color: #d0caf52b; }
body.elira-home .about-sc, body.elira-home .how-work-sc, body.elira-home .what-is-sc, body.elira-home .stack-sc, body.elira-home .cta-sc { background-color: var(--elira-ink); background-image: var(--elira-section-glow); }
body.elira-home .stack-card.s1, body.elira-home .stack-card.s2, body.elira-home .cta-card { background: var(--elira-card-fill); }
body.elira-home .card-gradient { background: conic-gradient(from 90deg,#101321,#b7b0ed66,#233450,#d9e0ff77,#101321); }
body.elira-home .hero-download-app { background: linear-gradient(135deg,#b9b0eb1c,#15192eb3); }
.elira-page-art.with-scene { padding: 0; min-width: 0; }
.elira-page-art.with-scene::before { background: radial-gradient(ellipse,#879bd426,transparent 68%); filter: blur(18px); }
.elira-page-art.with-scene::after { display: none; }
.elira-motion-scene { position: relative; width: 100%; }
.elira-scene-visual { position: relative; min-height: 370px; transform: perspective(1000px) rotateX(var(--scene-pitch,0deg)) rotateY(var(--scene-yaw,0deg)); transition: transform .65s ease-out; }
.elira-scene-halo { position: absolute; inset: -5% -12%; pointer-events: none; border-radius: 50%; background: conic-gradient(from 40deg,transparent,#a9c4ff88,#ece9ff44,transparent 45%,#9c89dc77,#8dafef55,transparent); mask-image: radial-gradient(ellipse,transparent 48%,#fff9 56%,#fff 59%,#fff7 63%,transparent 71%); filter: blur(4px); animation: elira-scene-halo 13s ease-in-out infinite alternate; }
.elira-scene-glass { position: absolute; inset: 42px 6px 30px; border: 1px solid #d6d8ff35; border-radius: 30px; background: radial-gradient(ellipse at 75% 0%,#b4b1f021,transparent 65%),linear-gradient(145deg,#1e233add,#0c1221ed); box-shadow: inset 0 1px 0 #eff3ff1c,0 35px 65px #02051266; backdrop-filter: blur(16px); animation: elira-scene-float 6s ease-in-out infinite; }
.elira-scene-glass::before { content: ''; position: absolute; top: -1px; height: 1px; left: 12%; right: 12%; background: linear-gradient(90deg,transparent,#e2e8ffbb,transparent); }
.elira-scene-panel { position: absolute; inset: 0; padding: 28px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 18px; opacity: 0; visibility: hidden; transform: translateY(18px) scale(.96); filter: blur(5px); transition: opacity .6s,transform .7s cubic-bezier(.2,.7,.2,1),filter .6s,visibility .6s; text-align: center; }
.elira-motion-scene[data-scene="0"] [data-scene-panel="0"], .elira-motion-scene[data-scene="1"] [data-scene-panel="1"], .elira-motion-scene[data-scene="2"] [data-scene-panel="2"] { opacity: 1; visibility: visible; transform: none; filter: none; }
.elira-scene-eyebrow { color: #bfc9ec; font-size: 9px; letter-spacing: .14em; }
.elira-scene-quote { margin: 0; color: #f0f1ff; font: 400 clamp(22px,2.1vw,30px)/1.35 "Tiro Kannada",Georgia,serif; }
.elira-scene-star .elira-icon { width: 55px; height: 55px; filter: drop-shadow(0 0 16px #b9ceff99); }
.elira-scene-spark { position: absolute; color: #e2e9ff; text-shadow: 0 0 18px #9cbbff; animation: elira-scene-spark 4s ease-in-out infinite alternate; pointer-events: none; }
.elira-scene-spark.spark-one { right: -6px; top: 27px; font-size: 27px; }
.elira-scene-spark.spark-two { left: -10px; bottom: 38px; font-size: 17px; animation-delay: -2s; }
.elira-scene-controls { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; position: relative; }
.elira-scene-controls button { position: relative; overflow: hidden; padding: 12px 5px 16px; border: 0; border-bottom: 1px solid #b9c9f02b; background: transparent; color: #909bb8; font: 400 11px/1.35 "Wix Madefor Display",sans-serif; cursor: pointer; text-align: left; transition: color .3s; }
.elira-scene-controls button span { display: block; margin-bottom: 7px; font-size: 9px; letter-spacing: .15em; opacity: .65; }
.elira-scene-controls button[aria-pressed="true"] { color: #edf1ff; }
.elira-scene-controls button[aria-pressed="true"]::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg,#9cbef6,#ddd9ff); transform-origin: left; animation: elira-scene-progress 4.8s linear both; }
.elira-scene-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 17px; font-size: 9px; letter-spacing: .025em; color: #8995b0; }
.elira-scene-meta button { color: #c8d2ed; padding: 5px 9px; border: 1px solid #c6d1ef24; border-radius: 100px; background: #c3d1ff06; cursor: pointer; font: inherit; min-height: 30px; }
.elira-scene-meta button:hover { background: #c3d1ff14; }
.elira-scene-meta button { margin-left: auto; }
.elira-scene-meta button:disabled { opacity: .5; cursor: default; }
.elira-scene-chat { width: 100%; display: flex; flex-direction: column; gap: 24px; font-size: 16px; }
.elira-scene-you { align-self: end; padding: 14px 18px; border-radius: 18px 18px 4px 18px; background: #cad7ff13; border: 1px solid #ccd8ff26; color: #dde6fb; }
.elira-scene-reply { display: grid; grid-template-columns: 32px 1fr; gap: 7px 12px; align-items: start; text-align: left; }
.elira-scene-reply > .elira-icon { color: #d6e4ff; margin-top: 5px; }
.elira-scene-reply p { margin: 0; font: 400 25px/1.45 "Tiro Kannada",Georgia,serif; }
.elira-typing { grid-column: 2; display: flex; gap: 5px; margin-top: 9px; }
.elira-typing i { width: 4px; height: 4px; border-radius: 50%; background: #c3d5ff; animation: elira-typing 1.4s ease-in-out infinite; }
.elira-typing i:nth-child(2) { animation-delay: .16s; }
.elira-typing i:nth-child(3) { animation-delay: .32s; }
.scene-listen[data-scene="0"] .elira-scene-you { animation: elira-scene-arrive .7s both; }
.scene-listen[data-scene="0"] .elira-scene-reply { animation: elira-scene-arrive .9s .65s both; }
.elira-scene-choice { width: 100%; display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid #d4dcff66; border-radius: 16px; color: #e6eeff; box-shadow: inset 0 1px 0 #fff1,0 0 30px #b1c8ff0b; font-size: 15px; text-align: left; }
.elira-scene-choice b { margin-left: auto; font-weight: 400; }
.elira-scene-choice.quiet { opacity: .5; border-color: #c3ceef33; }
.elira-scene-thought .elira-icon { width: 45px; height: 45px; color: #d5e1ff; filter: drop-shadow(0 0 20px #b2ccff88); }
.elira-scene-thought p { margin: 18px 0; font: 400 29px/1.3 "Tiro Kannada",Georgia,serif; }
.elira-scene-thought > span { font-size: 11px; color: #a8b6d1; }
.elira-scene-map { width: 100%; max-width: 320px; height: 195px; overflow: visible; color: #c4d8ff; }
.elira-scene-links { stroke-width: 1.2; filter: drop-shadow(0 0 4px #bdd3ff66); }
.scene-map[data-scene="1"] .elira-scene-links path { stroke-dasharray: 1; animation: elira-connect 2.8s ease-in-out both; }
.scene-map[data-scene="1"] .elira-scene-nodes { animation: elira-scene-arrive 1.2s .2s both; }
.elira-scene-shield { position: relative; width: 90px; height: 90px; display: grid; place-items: center; }
.elira-scene-shield .elira-icon { width: 49px; height: 49px; filter: drop-shadow(0 0 13px #bfd8ff77); }
.elira-scene-shield i { position: absolute; inset: 0; border: 1px solid #bdcfff88; border-radius: 50%; animation: elira-shield-ripple 3.5s ease-out infinite; }
.elira-scene-shield i:last-child { animation-delay: -1.75s; }
.elira-scene-note { width: 88%; padding: 24px; text-align: left; border: 1px solid #c9d7f93b; border-radius: 18px; background: linear-gradient(140deg,#c5caff13,#91b9ed04); transform: rotate(-5deg); box-shadow: 0 15px 35px #0004; }
.elira-scene-note > span { display: block; font: 400 19px/1.4 "Tiro Kannada",Georgia,serif; margin: 12px 0; }
.elira-scene-note > div { height: 3px; margin-top: 9px; border-radius: 5px; background: #b9ccee2b; }
.elira-scene-note > div:last-child { width: 65%; }
.elira-scene-pill { font-size: 10px; border: 1px solid #c9d8ff44; border-radius: 100px; padding: 8px 15px; background: #242d43; box-shadow: 0 8px 25px #0003; }
.elira-scene-question { width: 100%; text-align: left; display: flex; gap: 12px; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid #c7d6ff33; font-size: 16px; color: #ebf1ff; }
.elira-scene-answer { text-align: left; font-size: 14px; line-height: 1.8; color: #b1c0db; }
.scene-mail[data-scene="0"] .elira-scene-answer { animation: elira-scene-arrive .9s .5s both; }
.elira-scene-envelope { display: grid; justify-items: center; gap: 18px; font-size: 12px; color: #c3cfe9; }
.elira-scene-envelope .elira-icon { width: 70px; height: 70px; filter: drop-shadow(0 0 20px #bfd3ff55); }
.elira-scene-draft { width: 100%; border: 1px solid #d0dfff3b; padding: 14px; border-radius: 13px; font-size: 14px; color: #c3cee6; background: #d0dfff06; text-align: left; }
.elira-scene-draft i { display: inline-block; height: 16px; width: 1px; vertical-align: middle; margin-left: 5px; background: #d5dfff; animation: elira-caret 1s steps(2,end) infinite; }
.elira-motion-scene:not(.is-playing) *, .elira-motion-scene:not(.is-playing) *::after { animation-play-state: paused; }
.elira-motion-scene:not(.is-playing) .elira-scene-you, .elira-motion-scene:not(.is-playing) .elira-scene-reply, .elira-motion-scene:not(.is-playing) .elira-scene-links path, .elira-motion-scene:not(.is-playing) .elira-scene-nodes, .elira-motion-scene:not(.is-playing) .elira-scene-answer { animation: none; }
.elira-subpage .elira-step { transition: border-color .6s; }
.elira-subpage .elira-step-number { transition: color .5s,text-shadow .5s; }
.elira-subpage .elira-step aside { transition: border-color .5s,translate .6s,box-shadow .6s; }
.elira-subpage .elira-step.is-current-step { border-top-color: #d1d2ff66; }
.elira-subpage .elira-step.is-current-step .elira-step-number { color: #eef0ff; text-shadow: 0 0 25px #b5c8ff88; }
.elira-subpage .elira-step.is-current-step aside { translate: 0 -5px; border-color: #bfcfff55; box-shadow: 0 12px 38px #819fe016; }
.elira-subpage .elira-card .elira-product-visual { transition: translate .5s,filter .5s; }
.elira-subpage .elira-card:hover .elira-product-visual { translate: 0 -7px; filter: brightness(1.2); }
.elira-reading-progress { position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; transform-origin: left; background: linear-gradient(90deg,#a0bff1,#d4c9ff); box-shadow: 0 0 8px #c5d0ff66; pointer-events: none; }
body:has(> .elira-subpage) {
  --elira-ink: #090d16;
  --elira-panel: #111c2c;
  --elira-white: #f2f5ff;
  --elira-muted: #b2bfd3;
  --elira-blue: #c8dcf7;
  --elira-line: rgba(186, 210, 241, .12);
  --elira-violet-rgb: 122, 132, 182;
  --elira-indigo-rgb: 88, 139, 192;
  --elira-card-fill: radial-gradient(ellipse at 75% 0%, #b6d8ff0d, transparent 70%), linear-gradient(145deg, #a4c9f510, #25395318 60%, #0a14242b);
  --elira-surface-fill: radial-gradient(ellipse at 65% 0%, #c2dcff12, transparent 70%), linear-gradient(145deg, #8eafd51b, #16273c40 70%, #0b152333);
  isolation: isolate;
  background: var(--elira-ink);
}
body:has(> .elira-subpage)::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse 58% 58% at 52% -12%, #a8b8ed70, transparent 78%), radial-gradient(ellipse 65% 75% at 65% 0%, #4c81be4d, transparent 78%), radial-gradient(ellipse 42% 46% at 22% 0%, #8982bb26, transparent 80%), radial-gradient(ellipse 64% 60% at 75% 75%, #2a537719, transparent 80%);
}
.elira-subpage { background: transparent; }
.elira-subpage .elira-section,
.elira-subpage .elira-page-hero,
.elira-subpage .elira-page-hero.elira-atmosphere { background: transparent; }
.elira-subpage .elira-page-hero { border-bottom-color: transparent; }
.elira-subpage .elira-atmosphere::after {
  background-image: radial-gradient(ellipse at 72% 48%, #769bc522, transparent 65%), radial-gradient(ellipse at 20% 60%, #8395be0e, transparent 62%);
  mask-image: linear-gradient(transparent, #fff 25%, #fff 70%, transparent);
}
.elira-subpage .elira-page-hero.elira-atmosphere::after {
  background-image: radial-gradient(ellipse at 75% 40%, #98bdf52b, transparent 65%);
}
.elira-subpage .elira-section + .elira-section::before { background: linear-gradient(90deg, transparent, #bddbff0c, transparent); }
.elira-subpage .elira-card,
.elira-subpage .elira-chat,
.elira-subpage .elira-form,
.elira-subpage .elira-constellation { border-color: var(--elira-line); box-shadow: inset 0 1px 0 #e4efff08, 0 20px 60px #0208131c; }
.elira-subpage .elira-card:hover { border-color: #c8def536; box-shadow: inset 0 1px 0 #e4efff12, 0 18px 55px #02081333; }
.elira-subpage .elira-chat blockquote,
.elira-subpage .elira-step aside,
.elira-subpage .elira-table th { background: linear-gradient(135deg, #a4c5eb12, #709bd908); border-color: #c8dcf51a; }
.elira-subpage .elira-step.is-current-step { border-top-color: #c8dcf52e; }
.elira-subpage .elira-step.is-current-step aside { border-color: #c8dcf533; box-shadow: 0 12px 38px #81b2e00d; }
.elira-subpage .elira-constellation { background: radial-gradient(ellipse at 50% 35%, #8db6e01c, transparent 68%), linear-gradient(155deg, #29415d1c, #0b142233); }
.elira-subpage .elira-inline-note { background: linear-gradient(100deg, #a4c5eb0e, transparent); border-color: #b7d2ed66; }
.elira-subpage .elira-form input,
.elira-subpage .elira-form textarea { background: #08142255; }
.elira-subpage .elira-listen-tabs { background: #101c2a55; }
.elira-subpage .elira-listen-tabs button[aria-selected="true"] { background: linear-gradient(135deg, #accdf526, #7d9cc312); border-color: #c8dcf533; }
.elira-subpage .elira-scene-glass { background: var(--elira-surface-fill); border-color: #d5e5fc26; box-shadow: inset 0 1px 0 #eff6ff0f, 0 35px 70px #02081333; }
.elira-subpage .elira-scene-glass::before { background: linear-gradient(90deg, transparent, #e2eeff77, transparent); }
.elira-subpage .elira-scene-halo { background: conic-gradient(from 40deg, transparent, #aecfff70, #e6efff33, transparent 45%, #a9b5d844, #8ebbe955, transparent); filter: blur(9px); }
.elira-subpage .elira-scene-pill { background: #accdf512; border-color: #c9d8ff2b; box-shadow: 0 8px 25px #0002; }
body:has(> .elira-subpage) .elira-header { background: #0d15244d; border-color: #d0e0ff0e; }
body:has(> .elira-subpage) .elira-header.is-scrolled { background: #0d1524d9; }
body:has(> .elira-subpage) .elira-footer { background: radial-gradient(ellipse at 50% 110%, #7795c224, transparent 72%); border-top-color: #c8dcf50e; }
body:has(> .elira-subpage) .elira-footer-word { color: #c8dcf526; }
body:has(> .elira-subpage) .elira-store-preview { background: linear-gradient(135deg, #a4c5eb12, #709bd908); }
.elira-constellation.elira-scroll-constellation { width: 100%; max-width: 680px; margin: 54px auto 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; }
.elira-scroll-constellation .elira-map-heading { padding: 0; border: 0; gap: 12px; }
.elira-scroll-constellation .elira-map-heading .elira-kicker { font-size: 9px; letter-spacing: .15em; }
.elira-scroll-constellation .elira-map-hint { font-size: 10px; color: #a2b5d0; }
.elira-scroll-constellation .elira-map-canvas { width: min(100%,600px); height: clamp(240px,24vw,290px); margin: 24px auto 14px; }
.elira-scroll-constellation .elira-map-canvas::before { opacity: .22; }
.elira-scroll-constellation .elira-map-canvas svg { overflow: visible; color: #9bc8ed7a; }
.elira-scroll-constellation [data-map-edge] { stroke: #bad7f5; stroke-width: 1.3; stroke-linecap: round; }
.elira-scroll-constellation .elira-stars button { width: clamp(80px,14vw,130px); height: 36px; }
.elira-scroll-constellation .elira-stars button > span:first-child { font-size: 18px; line-height: 36px; text-shadow: 0 0 13px #badcff88; }
.elira-scroll-constellation .elira-star-label { font-size: clamp(9px,.8vw,11px); padding: 2px 0; }
.elira-scroll-constellation .elira-insight-card { max-width: 550px; margin: 0 auto; padding: 20px 0 0; border: 0; border-radius: 0; background: none; opacity: var(--map-insight-opacity,1); }
.elira-scroll-constellation .elira-map-insight { font-size: clamp(21px,2vw,28px); min-height: 70px; margin: 12px auto 0; }
.elira-scroll-constellation .elira-insight-card .elira-micro { font-size: 10px; }
@keyframes elira-scene-halo { from { transform: rotate(-18deg) scaleY(.86); opacity: .6; } to { transform: rotate(26deg) scaleY(.95); opacity: 1; } }
@keyframes elira-scene-float { 0%,100% { translate: 0 0; rotate: -2deg; } 50% { translate: 0 -10px; rotate: 1deg; } }
@keyframes elira-scene-spark { from { opacity: .35; translate: 0 4px; } to { opacity: 1; translate: 0 -8px; } }
@keyframes elira-scene-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes elira-scene-arrive { from { opacity: 0; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }
@keyframes elira-typing { 0%,65%,100% { opacity: .3; translate: 0 0; } 30% { opacity: 1; translate: 0 -4px; } }
@keyframes elira-connect { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes elira-shield-ripple { from { scale: .75; opacity: .8; } to { scale: 1.65; opacity: 0; } }
@keyframes elira-caret { to { opacity: 0; } }
@media (min-width: 768px) {
  body.elira-home .text-elements.hero-s { translate: 0 -4svh; }
  body.elira-home .hero-tag { margin-top: -1.3rem; }
}
@media (min-width: 768px) and (max-height: 800px) {
  body.elira-home .hero-mobile { --phone-width: min(37vw,38svh); }
}
@media (max-width: 767px) {
  .elira-page-art.with-scene { padding: 0; max-width: 360px; }
  .elira-scene-visual { min-height: 320px; }
  .elira-scene-panel { padding: 22px; gap: 15px; }
  .elira-scene-glass { inset: 32px 4px 24px; }
  .elira-scene-reply p { font-size: 23px; }
  .elira-scene-choice { padding: 12px; font-size: 13px; }
  .elira-scene-chat { font-size: 14px; }
  .elira-scene-question { font-size: 14px; }
  .elira-scene-note { padding: 18px; }
  .elira-scene-note > span { font-size: 17px; }
  .elira-nav-inner { padding: 13px 5%; }
  .elira-brand { font-size: 21px; }
  .elira-brand-logo { width: 38px; height: 38px; }
  .elira-brand .elira-brand-name { font-size: 16px; }
  .elira-header .elira-nav-inner { padding-block: 10px; }
  .elira-menu { display: block; }
  .elira-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #121426; border-bottom: 1px solid var(--elira-line); padding: 24px 6%; flex-direction: column; align-items: stretch; gap: 12px; }
  .elira-nav.is-open { display: flex; }
  .elira-nav a { font-size: 18px; padding: 10px 0; }
  .elira-section { padding: 70px 6%; }
  .elira-grid, .elira-grid.two, .elira-split, .elira-listen-panel { grid-template-columns: 1fr; gap: 24px; }
  .elira-listen-panel { min-height: 440px; }
  .elira-listening-stage { margin-top: 28px; padding: 22px 18px; border-radius: 23px; }
  .elira-listen-tabs { display: grid; grid-template-columns: 1fr; width: 100%; border-radius: 22px; margin-bottom: 28px; }
  .elira-listen-tabs button { font-size: 13px; padding: 12px; text-align: left; }
  .elira-chat { padding: 19px; }
  .elira-chat blockquote { font-size: 14px; padding: 16px; margin-left: 10px; }
  .elira-chat p { font-size: 14px; }
  .elira-listen-panel h3 { font-size: 30px; }
  .elira-menu { font-size: 12px; padding: 9px 13px; }
  .elira-nav.is-open { animation: elira-dialog-in .25s ease-out; }
  .elira-nav a { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #b8d8ff13; }
  .elira-nav a::after { position: static; }
  .elira-heading { font-size: 36px; }
  .elira-shot { flex-basis: 82%; max-width: 320px; }
  .elira-shot button { padding: 25px 27px 40px; }
  .elira-gallery-selectors { margin-right: -6%; padding-right: 6%; }
  .elira-gallery-selectors button { padding: 10px 12px; font-size: 11px; }
  .elira-gallery-selectors button span { margin-right: 4px; }
  .elira-gallery-count { display: none; }
  .elira-page-hero { padding: 125px 6% 50px; }
  .elira-page-hero.with-art > .elira-wrap { grid-template-columns: 1fr; gap: 24px; }
  .elira-page-art { width: 100%; max-width: 390px; margin: 0 auto; padding: 16px 22px; }
  .elira-page-art .elira-product-visual { min-height: 175px; padding: 20px; }
  .elira-page-art .elira-mini-map { height: 140px; }
  .elira-art-caption { font-size: 8px; margin-top: 24px; }
  .elira-step { grid-template-columns: 45px 1fr; gap: 18px; padding: 35px 0; }
  .elira-step-number { font-size: 31px; }
  .elira-step h2 { font-size: 26px; }
  .elira-step aside { grid-column: 2; }
  .elira-legal-layout { grid-template-columns: 1fr; gap: 40px; }
  .elira-toc { position: static; border-bottom: 1px solid var(--elira-line); padding-bottom: 24px; }
  .elira-toc a { display: inline-block; margin-right: 16px; }
  .elira-footer-top, .elira-footer-bottom { flex-direction: column; }
  .elira-gallery-toolbar { align-items: start; }
  .elira-gallery-toolbar p { max-width: 210px; }
  .elira-constellation { padding: 22px 16px; }
  .elira-map-heading { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 9px; }
  .elira-map-heading .elira-kicker { grid-column: 1 / -1; }
  .elira-map-heading .elira-map-hint { margin-left: 0; }
  .elira-map-canvas { height: 360px; }
  .elira-stars button { width: 95px; height: 40px; padding: 0; }
  .elira-stars button > span:first-child { line-height: 40px; font-size: 25px; }
  .elira-star-label { font-size: 10px; padding: 2px 0; }
  .elira-insight-card { padding: 22px 12px 12px; }
  .elira-map-insight { min-height: 90px; }
  .elira-form { padding: 24px 20px; }
  .elira-faq details { padding: 0 10px; }
  .elira-faq summary { font-size: 17px; }
  .elira-dialog { padding: 25px; }
}
@media (max-width: 479px) {
  body.elira-home .hero-mobile { --phone-width: min(84vw, calc(38vw + 17svh), 37svh); --phone-bob: -7px; margin-top: 6px; }
  body.elira-home .headline-mega { font-size: 17rem; margin-top: 2rem; }
  body.elira-home .hero-tag { font-size: 16px; margin-top: -2rem; }
  body.elira-home .stack-image.s1, body.elira-home .stack-image.s2 { height: 96rem; width: auto; left: 0; right: 0; margin-inline: auto; }
  body.elira-home .cta-image { height: 90rem; width: auto; left: 0; right: 0; margin-inline: auto; }
}
@media (prefers-reduced-motion: reduce) {
  body.elira-home .preloader { display: none; }
  .elira-motion-scene *, .elira-motion-scene *::after { animation: none !important; transition: none !important; }
  .elira-scene-visual { transform: none; }
  .elira-subpage .elira-step aside, .elira-subpage .elira-card:hover .elira-product-visual { translate: none; }
  .is-brand-loading .elira-preloader-word span, .is-brand-loading .elira-preloader-tagline { animation: none; }
  .elira-phone-float { animation: none; }
  .elira-phone-tilt { transform: none; will-change: auto; }
  .elira-atmosphere::after, .elira-page-art::before, .elira-page-art::after, .elira-page-art .elira-product-visual,
  .elira-mini-map path, .elira-mini-map g, .elira-map-canvas svg path, .elira-seal-ring, .elira-seal-ring::after,
  .elira-stars button > span:first-child { animation: none; }
  .elira-card::after { display: none; }
  .elira-reveal-ready [data-elira-reveal] { opacity: 1; transform: none; transition: none; }
  .elira-button, .elira-shot img { transition: none; }
  .elira-conversation-icon *, .elira-listen-dot, .elira-dialog[open], .elira-nav.is-open { animation: none; }
  .elira-nav a, .elira-stars button > span:first-child, .elira-card, .elira-listen-tabs button { transition: none; }
}
