/* AYMIA 2026-11-03: single-screen cinematic homepage, shared with Hosting preview. */
:root { color-scheme: light; }
.aymia-splash, .aymia-info { font-family: Inter, "Helvetica Neue", Arial, sans-serif; }
.aymia-splash *, .aymia-info * { box-sizing: border-box; }
.aymia-splash a, .aymia-info a { text-decoration: none; color: inherit; }
.aymia-splash :focus-visible, .aymia-info :focus-visible { outline: 2px solid #fce6cf; outline-offset: 5px; }
.aymia-splash {
  position: relative; width: 100%; height: 100svh; height: 100dvh; overflow: hidden;
  isolation: isolate; color: #fdf6ef; background: #100609;
}
.splash-skip { position: absolute; left: 2%; top: -90px; padding: 12px 18px; background: white; color: #1d0b0c!important; z-index: 50; }
.splash-skip:focus { top: 12px; }
.splash-header {
  position: absolute; z-index: 20; top: 0; left: 0; right: 0;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  gap: 24px; padding: 28px clamp(24px, 6vw, 104px);
}
.splash-wordmark { font-size: clamp(24px,2.15vw,39px); letter-spacing: .21em; font-weight: 430; line-height: 1; white-space: nowrap; }
.splash-nav { display: flex; gap: clamp(24px, 4.5vw, 80px); align-items: center; white-space: nowrap; font-size: clamp(14px,1.26vw,20px); }
.splash-nav a, .splash-secondary { transition: opacity .2s ease; }
.splash-nav a:hover, .splash-secondary:hover { opacity: .65; }
.splash-login {
  justify-self: end; display: inline-flex; justify-content: center; align-items: center;
  min-width: 142px; min-height: 48px; padding: 10px 26px; border-radius: 99px;
  background: #fff9f4; color: #981e21!important; font-weight: 700; font-size: 17px;
  box-shadow: 0 2px 30px #0a030412; transition: transform .2s ease, background .2s ease;
}
.splash-login:hover { transform: translateY(-2px); background: #fff; }
.splash-stage { position: relative; height: 100%; width: 100%; overflow: hidden; }
.splash-stage::before {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg,#0d0509 0%,rgba(16,5,10,.98) 21%,rgba(23,7,12,.91) 39%,rgba(33,11,16,.72) 54%,rgba(36,9,17,.18) 76%,transparent 100%),
    linear-gradient(0deg,rgba(8,2,8,.25),transparent 30%,rgba(8,2,8,.34) 100%);
}
.splash-stage::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(ellipse 60% 90% at 80% 55%,rgba(207,75,50,.3),transparent 75%),
    linear-gradient(126deg,#0b0508 5%,#2e0c16 53%,#682b1e 100%);
}
.splash-photo {
  position: absolute; z-index: 1; right: 0; top: 0; bottom: 0; width: 58%;
  background-image: url("/images/aymia-eye-hero.webp?v=beb1ee20");
  background-position: center 54%; background-size: cover; background-repeat: no-repeat;
}
.splash-light-trails {
  position: absolute; z-index: 3; left: -14%; bottom: 6%; width: 95%; height: 10%; pointer-events: none;
  border-top: 2px solid rgba(255,131,81,.56); border-radius: 50%;
  transform: rotate(-8deg); filter: drop-shadow(0 0 9px #ee5983);
  opacity: .64;
}
.splash-copy {
  position: absolute; z-index: 5; top: 50%; left: clamp(28px,6vw,110px);
  width: min(52%, 780px); transform: translateY(-42%);
}
.splash-eyebrow {
  margin: 0 0 clamp(16px,2.5vw,38px); font-size: clamp(12px,1.2vw,19px);
  letter-spacing: .39em; font-weight: 500;
}
.splash-title {
  margin: 0 0 clamp(9px,1.25vw,22px); color: #fff8f1; font-size: clamp(76px,13.3vw,220px);
  font-weight: 660; letter-spacing: -.085em; line-height: .95; white-space: nowrap;
}
.splash-description {
  max-width: 600px; margin: 0; color: rgba(255,251,246,.93);
  font-size: clamp(16px,1.52vw,26px); line-height: 1.38; text-wrap: pretty;
}
.splash-actions { display: flex; align-items: center; flex-wrap: wrap; gap: clamp(18px,2vw,38px); margin-top: clamp(26px,3vw,46px); }
.splash-primary {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 62px; min-width: 268px; padding: 12px 32px;
  border: 1px solid rgba(255,255,255,.82); border-radius: 99px;
  font-size: clamp(15px,1.3vw,21px); font-weight: 650; white-space: nowrap;
  background: rgba(10,3,8,.16); backdrop-filter: blur(9px);
  transition: transform .2s ease, background .2s ease;
}
.splash-primary:hover { background: rgba(255,255,255,.13); transform: translateY(-3px); }
.splash-secondary { font-size: clamp(15px,1.18vw,20px); white-space: nowrap; }
.aymia-info { min-height: 100svh; min-height: 100dvh; background: radial-gradient(circle at 90% 20%,#55221b,transparent 47%),#10060a; color: #fff7ee; }
.info-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px clamp(24px,6vw,104px); }
.info-nav { display: flex; flex-wrap: wrap; gap: clamp(14px,3vw,45px); align-items: center; }
.info-nav a { font-size: 15px; opacity: .88; }
.info-nav a:hover { opacity: .6; }
.info-main { max-width: 1320px; margin: 0 auto; padding: clamp(72px,11vh,180px) clamp(24px,6vw,104px) 80px; }
.info-label { display: block; font-size: 13px; font-weight: 600; letter-spacing: .32em; margin-bottom: 28px; color: #f2ba98; }
.info-main h1 { font-size: clamp(54px,9vw,130px); font-weight: 580; line-height: .98; letter-spacing: -.075em; margin: 0 0 32px; max-width: 1100px; }
.info-main p { font-size: clamp(19px,2.1vw,27px); line-height: 1.5; max-width: 850px; color: #f0d9d0; }
.info-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 48px 0 28px; }
.info-card { border: 1px solid #fef7ee4f; background: #fff5ee0d; padding: 26px; min-height: 150px; }
.info-card strong { display: block; font-size: 17px; margin-bottom: 14px; }
.info-card span { line-height: 1.4; color: #e4c6bb; font-size: 14px; }
.info-back { display: inline-flex; border: 1px solid #fff9f4b0; border-radius: 100px; padding: 15px 27px; margin-top: 28px; }
@media(max-width: 1050px) {
  .splash-header { gap: 14px; padding: 26px 5%; }
  .splash-nav { gap: 22px; }
  .splash-copy { width: 60%; left: 5%; }
  .splash-title { font-size: clamp(72px,12.7vw,145px); }
  .splash-photo { width: 64%; }
  .splash-primary { min-width: 218px; min-height: 55px; }
}
@media(max-width: 700px) {
  .splash-header { padding: 20px 6%; display: grid; grid-template-columns: 1fr auto; gap: 20px 10px; }
  .splash-wordmark { font-size: 24px; letter-spacing: .16em; }
  .splash-nav { grid-column: 1/-1; grid-row: 2; justify-content: space-between; gap: 10px; font-size: 13px; }
  .splash-login { grid-column: 2; grid-row: 1; min-width: 105px; min-height: 38px; padding: 8px 16px; font-size: 13px; }
  .splash-photo { width: 100%; top: 24%; background-size: cover; background-position: 57% center; }
  .splash-stage::before { background: linear-gradient(180deg,#0e0509 0%,rgba(16,4,10,.96) 22%,rgba(18,5,10,.83) 40%,rgba(23,5,11,.42) 68%,rgba(14,4,8,.35) 100%),linear-gradient(90deg,#0e0509a8,transparent); }
  .splash-copy { top: 37%; left: 6%; width: 87%; transform: translateY(-30%); }
  .splash-eyebrow { font-size: 11px; letter-spacing: .34em; margin-bottom: 20px; }
  .splash-title { font-size: clamp(60px,18.3vw,116px); margin-bottom: 18px; }
  .splash-description { font-size: clamp(14px,3.4vw,18px); max-width: 355px; line-height: 1.46; }
  .splash-actions { margin-top: 26px; gap: 18px; }
  .splash-primary { min-width: 0; min-height: 46px; font-size: 14px; padding: 10px 20px; }
  .splash-secondary { font-size: 14px; }
  .splash-light-trails { left: -30%; bottom: 10%; width: 150%; }
  .info-header { padding: 25px 6%; }
  .info-nav { gap: 12px; justify-content: flex-end; }
  .info-nav a { font-size: 12px; }
  .info-cards { grid-template-columns: 1fr; }
}
@media(max-width: 380px) {
  .splash-copy { top: 40%; }
  .splash-title { font-size: 18vw; }
  .splash-description { font-size: 13px; }
  .splash-actions { gap: 14px; }
  .splash-secondary { font-size: 13px; }
}
@media(max-height: 650px) and (min-width: 701px) {
  .splash-header { padding-top: 18px; padding-bottom: 18px; }
  .splash-copy { top: 56%; }
  .splash-eyebrow { margin-bottom: 14px; }
  .splash-title { font-size: min(11vw,125px); }
  .splash-description { font-size: 16px; max-width: 510px; }
  .splash-actions { margin-top: 20px; }
  .splash-primary { min-height: 45px; }
}
@media (prefers-reduced-motion: reduce) {
  .splash-primary,.splash-login,.splash-nav a,.splash-secondary { transition: none; }
}

/* AYMIA VISUAL REFERENCE V2 — screenshot-sourced photographic crop, no AI artwork. */
html:has(.aymia-splash), body:has(.aymia-splash) {
  height: 100dvh; min-height: 100dvh; margin: 0; overflow: hidden;
}
.aymia-splash { background: #0c0308; }
.aymia-splash .splash-stage { background: linear-gradient(108deg,#0d0409 5%,#310c15 62%,#512419 100%); }
.aymia-splash .splash-stage::after {
  z-index: 0;
  background: radial-gradient(ellipse 64% 60% at 84% 54%,rgba(227,83,41,.20),transparent 79%);
}
.aymia-splash .splash-stage::before {
  z-index: 2;
  background:
    linear-gradient(90deg,#100608 0%,rgba(18,5,10,.98) 18%,rgba(22,6,12,.94) 31%,rgba(26,8,12,.84) 42%,rgba(35,12,15,.56) 59%,rgba(29,7,11,.10) 82%,rgba(11,3,6,.04) 100%),
    linear-gradient(0deg,rgba(8,2,7,.18),transparent 32%,rgba(10,2,5,.20));
}
.aymia-splash .splash-photo {
  right: 0; top: 0; bottom: 0; width: 63%; z-index: 1;
  background-image: url("/images/aymia-eye-hero.webp?v=beb1ee20");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 54% 50%;
}
.aymia-splash .splash-header {
  top: 0; z-index: 30; padding: clamp(21px,2.8vw,39px) clamp(25px,6.1vw,108px);
  grid-template-columns: 1fr auto 1fr;
}
.aymia-splash .splash-wordmark { letter-spacing: .21em; font-size: clamp(26px,2.2vw,39px); font-weight: 430; }
.aymia-splash .splash-nav { gap: clamp(26px,4.35vw,78px); font-size: clamp(14px,1.26vw,21px); }
.aymia-splash .splash-login {
  min-height: 48px; min-width: 146px; padding: 9px 26px;
  color: #961918!important; background: #fffaf5; font-size: clamp(14px,1.06vw,18px);
}
.aymia-splash .splash-copy {
  top: 50%; left: clamp(28px,6vw,106px); width: min(52%,760px);
  transform: translateY(-36%);
}
.aymia-splash .splash-eyebrow {
  letter-spacing: .39em; font-size: clamp(13px,1.14vw,18px); margin-bottom: clamp(26px,3.2vw,46px);
}
.aymia-splash .splash-title {
  font-family: Inter,"Arial",sans-serif;
  font-size: clamp(99px,13.05vw,224px); font-weight: 690;
  line-height: .94; letter-spacing: -.075em; margin: 0 0 clamp(15px,1.5vw,22px);
}
.aymia-splash .splash-description {
  font-size: clamp(16px,1.53vw,26px); line-height: 1.36; font-weight: 430;
  max-width: 580px; text-wrap: pretty; color: #fff6f0;
}
.aymia-splash .splash-actions { margin-top: clamp(26px,3.0vw,46px); gap: clamp(18px,2vw,36px); }
.aymia-splash .splash-primary {
  min-height: 62px; min-width: 267px; border-color:rgba(255,249,242,.9);
  font-size: clamp(16px,1.26vw,22px); padding: 12px 34px;
}
.aymia-splash .splash-secondary { font-size: clamp(15px,1.26vw,21px); }
.aymia-splash .splash-light-trails {
  z-index: 3; left: -8%; bottom: 7%; width: 108%; height: 13%;
  transform: rotate(-8deg);
  border-top: 1.5px solid rgba(255,122,105,.59);
  box-shadow: 0 -2px 22px rgba(255,47,132,.22),0 9px 14px rgba(75,167,220,.1);
  opacity: .74;
}
.aymia-info {
  position: relative; isolation: isolate; overflow-x: clip;
  min-height: 100svh; min-height: 100dvh;
  background: radial-gradient(ellipse at 96% 33%,rgba(158,60,38,.27),transparent 45%),#10060a;
  color: #fff6ee;
  animation: aymia-panel-enter .62s cubic-bezier(.18,.86,.29,1) both;
}
@keyframes aymia-panel-enter {
  from { opacity: .1; transform: translate3d(0,-68px,0); filter: blur(3px); }
  to   { opacity: 1; transform: translate3d(0,0,0); filter: blur(0); }
}
.aymia-info::before {
  content:""; position:fixed; z-index:-1; inset:0; pointer-events:none;
  background:
    linear-gradient(92deg,#100409 0%,rgba(20,5,11,.86) 52%,rgba(24,6,12,.24) 100%),
    url("/images/aymia-eye-hero.webp?v=beb1ee20") no-repeat right center / auto 100%;
  opacity:.36;
}
.aymia-info .info-header { position: relative; z-index:3; padding: 29px clamp(24px,6vw,100px); }
.aymia-info .info-nav { gap:clamp(15px,3.4vw,46px); }
.aymia-info .info-nav a { white-space:nowrap; font-size:clamp(13px,1.2vw,17px); }
.aymia-info .info-main {
  padding: clamp(44px,8vh,105px) clamp(24px,6vw,100px) 90px;
  max-width: 1480px;
}
.aymia-info .info-main h1 { font-family: Inter,Arial,sans-serif; font-weight: 650; letter-spacing: -.068em; }
.aymia-info .info-label { color: #f4bea4; font-weight: 650; }
.aymia-info .info-card {
  background: linear-gradient(145deg,rgba(255,243,235,.09),rgba(255,243,235,.025));
  border:1px solid rgba(255,240,228,.30);
  border-radius:18px; box-shadow:0 18px 45px rgba(0,0,0,.18); backdrop-filter:blur(12px);
}
.aymia-info .info-card strong { font-size:18px; }
.aymia-info .info-back { transition:background .25s ease,transform .25s ease; }
.aymia-info .info-back:hover { background:rgba(255,255,255,.1); transform:translateY(-2px); }
.info-main--apps { padding-top:clamp(30px,5vh,80px)!important; }
.info-main--apps h1 { font-size:clamp(45px,7vw,106px)!important; margin-bottom:14px!important; }
.info-main--apps .info-catalog-intro { font-size:clamp(15px,1.3vw,19px); max-width:780px; margin-bottom:25px; }
.info-app-grid { list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:15px; margin:30px 0 40px; padding:0; }
.info-app-card {
  position:relative; display:flex; flex-direction:column; justify-content:space-between; gap:30px;
  min-height:235px; padding:25px 22px; border:1px solid rgba(255,239,222,.25);
  border-radius:20px; background:linear-gradient(156deg,rgba(136,51,54,.28),rgba(41,10,17,.68) 70%);
  box-shadow:inset 0 0 70px rgba(255,183,126,.025),0 20px 45px rgba(0,0,0,.12);
  overflow:hidden; transition:transform .25s ease,border-color .25s ease,background .25s ease;
  color:#fff8f0; text-decoration:none;
}
.info-app-card::before {
  content:""; position:absolute; inset:-55% -60% 40% 24%; border-radius:50%;
  pointer-events:none; background:radial-gradient(ellipse,rgba(255,142,93,.27),transparent 74%); transform:rotate(-18deg);
}
.info-app-card:hover,.info-app-card:focus-visible {
  transform:translateY(-8px); border-color:rgba(255,214,174,.74);
  background:linear-gradient(156deg,rgba(162,56,56,.42),rgba(37,7,17,.88));
}
.info-app-card .info-app-name { position:relative; font-size:clamp(21px,2.15vw,32px); font-weight:690; letter-spacing:-.04em; }
.info-app-card .info-app-meta { position:relative; display:block; font-size:12px; color:#eac7b8; line-height:1.45; }
.info-app-card .info-app-link { position:relative; font-weight:650; font-size:13px; color:#fff9f0; }
.info-app-card--disabled { cursor:default; opacity:.55; }
.info-app-card--disabled:hover { transform:none; border-color:rgba(255,239,222,.25); }
.info-panel-note { font-size:13px; color:#ddc2b7; max-width:900px; line-height:1.55; }
@media(max-width:1180px) { .info-app-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:820px) {
  .aymia-splash .splash-header { padding: 23px 5%; gap:15px; }
  .aymia-splash .splash-nav { gap:20px; }
  .aymia-splash .splash-copy { left:5%; width:67%; }
  .aymia-splash .splash-photo { width:71%; }
  .aymia-splash .splash-title { font-size:clamp(74px,12vw,128px); }
  .info-app-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .aymia-splash .splash-header {
    padding: 18px 6%; grid-template-columns:1fr auto;
    gap:18px 14px;
  }
  .aymia-splash .splash-wordmark { font-size:25px; }
  .aymia-splash .splash-nav { grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;font-size:13px; }
  .aymia-splash .splash-login { min-width:105px; min-height:39px; padding:9px 15px; font-size:13px; }
  .aymia-splash .splash-photo { top:14%; width:100%; background-position:58% 53%; }
  .aymia-splash .splash-stage::before {
    background:linear-gradient(180deg,#12050a 0%,rgba(21,5,10,.94) 20%,rgba(21,5,11,.83) 37%,rgba(20,6,12,.45) 69%,rgba(11,3,8,.18) 100%);
  }
  .aymia-splash .splash-copy { top:36%; left:6%; width:88%; transform:translateY(-26%); }
  .aymia-splash .splash-eyebrow { margin-bottom:20px; font-size:11px; }
  .aymia-splash .splash-title { font-size:clamp(63px,18.3vw,122px); margin-bottom:18px; }
  .aymia-splash .splash-description { font-size:clamp(13px,3.4vw,17px); max-width:355px; }
  .aymia-splash .splash-actions { margin-top:23px; gap:16px; }
  .aymia-splash .splash-primary { min-width:0; min-height:46px; font-size:14px; padding:10px 18px; }
  .aymia-splash .splash-secondary { font-size:14px; }
  .aymia-info .info-header { padding:22px 6%; display:grid; grid-template-columns:1fr; gap:17px; }
  .aymia-info .info-nav { justify-content:space-between; gap:10px; }
  .aymia-info .info-nav a { font-size:12px; }
  .aymia-info .info-main { padding:50px 6% 70px; }
  .aymia-info .info-main h1 { font-size:clamp(43px,11vw,79px); }
  .aymia-info .info-main p { font-size:17px; }
  .aymia-info .info-cards { grid-template-columns:1fr; }
  .info-app-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .info-app-card { min-height:195px; padding:18px 15px; }
  .info-app-card .info-app-name { font-size:21px; }
}
@media(max-width:390px) {
  .aymia-splash .splash-title { font-size:18vw; }
  .aymia-splash .splash-actions { gap:12px; }
  .aymia-splash .splash-secondary { font-size:13px; }
  .info-app-card .info-app-name { font-size:18px; }
}
@media(max-height:670px) and (min-width:701px) {
  .aymia-splash .splash-copy { top:54%; }
  .aymia-splash .splash-eyebrow { margin-bottom:15px; }
  .aymia-splash .splash-title { font-size:min(10.3vw,146px); }
  .aymia-splash .splash-description { font-size:15px; }
  .aymia-splash .splash-actions { margin-top:17px; }
  .aymia-splash .splash-primary { min-height:43px; }
}
@media (prefers-reduced-motion: reduce) {
  .aymia-info { animation:none; filter:none; transform:none; opacity:1; }
  .info-app-card,.info-back { transition:none!important; }
}


/* AYMIA REFERENCE 2026-11-03 — precise one-screen eye composition */
.aymia-splash .splash-photo {
  background-image: url("/images/aymia-eye-hero-blue.webp?v=4c5d19e7");
  right: 0; top: 0; bottom: 0; width: 72%;
  background-position: 52% 49%;
  -webkit-mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.07) 12%,rgba(0,0,0,.48) 27%,#000 47%);
  mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.07) 12%,rgba(0,0,0,.48) 27%,#000 47%);
}
.aymia-splash .splash-stage::before {
  background:
    linear-gradient(90deg,#11070b 0%,rgba(18,7,12,.94) 19%,rgba(23,8,13,.77) 38%,rgba(28,10,14,.41) 58%,rgba(20,5,10,.02) 86%),
    linear-gradient(0deg,rgba(6,1,5,.18),transparent 35%,rgba(6,1,5,.17));
}
.aymia-splash .splash-title {
  font-size: clamp(100px,15.3vw,250px);
  font-weight: 660; letter-spacing: -.083em;
}
.aymia-splash .splash-copy {
  left:clamp(28px,6.1vw,107px); width:min(57%,850px);
}
.aymia-splash .splash-eyebrow { margin-bottom:clamp(25px,3.1vw,45px); }
.aymia-splash .splash-nav { gap:clamp(20px,3.6vw,70px); }
.aymia-info::before {
  background:
    linear-gradient(92deg,#100409 0%,rgba(20,5,11,.80) 52%,rgba(24,6,12,.19) 100%),
    url("/images/aymia-eye-hero-blue.webp?v=4c5d19e7") no-repeat right center / auto 100%;
}
@media(max-width:1050px) {
  .aymia-splash .splash-title { font-size:clamp(80px,13.4vw,156px); }
  .aymia-splash .splash-photo { width:78%; }
  .aymia-splash .splash-copy { width:68%; }
  .aymia-splash .splash-nav { gap:18px; }
}
@media(max-width:700px) {
  .aymia-splash .splash-photo { top:14%; width:100%; background-position:57% 50%;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 23%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 23%);
  }
  .aymia-splash .splash-stage::before {
    background:linear-gradient(180deg,#10050a 0%,rgba(20,5,11,.96) 23%,rgba(22,6,12,.79) 44%,rgba(20,6,12,.28) 76%,rgba(9,2,6,.25));
  }
  .aymia-splash .splash-copy { top:35%; width:88%; left:6%; }
  .aymia-splash .splash-title { font-size:clamp(63px,18.3vw,122px); }
  .aymia-splash .splash-nav { gap:clamp(6px,2vw,15px); font-size:clamp(10px,2.75vw,13px); }
}
@media(prefers-reduced-motion: reduce) {
  .aymia-info { animation:none; }
}

/* AYMIA REFERENCE V4 — proportions calibrated to the user's 1672 x 941 reference image. */
.aymia-splash .splash-stage {
  background: radial-gradient(ellipse 70% 86% at 77% 63%, #6d2d22 0%,#3c1518 41%,transparent 77%), linear-gradient(108deg,#0b0408 0%,#230a11 48%,#44181b 83%,#672a22 100%);
}
.aymia-splash .splash-stage::after {
  z-index: 0;
  background: radial-gradient(ellipse 47% 80% at 77% 55%,rgba(202,73,44,.13),transparent 76%);
}
.aymia-splash .splash-stage::before {
  z-index: 2;
  background:
    linear-gradient(90deg,#10060a 0%,rgba(18,5,10,.98) 18%,rgba(22,6,12,.88) 35%,rgba(29,9,15,.62) 51%,rgba(19,4,10,.08) 79%,transparent 100%),
    linear-gradient(0deg,rgba(8,2,7,.18),transparent 31%,rgba(9,3,6,.14));
}
.aymia-splash .splash-photo {
  z-index: 1;
  right: 0; top: 0; bottom: 0;
  width: 45%;
  background-image: url("/images/aymia-eye-hero-blue.webp?v=4c5d19e7");
  background-size: cover;
  background-position: 52% 51%;
  background-repeat: no-repeat;
  -webkit-mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.46) 12%,#000 31%);
  mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.46) 12%,#000 31%);
}
.aymia-splash .splash-light-trails {
  position: absolute; z-index: 3; inset: 0;
  top: 0; right: 0; bottom: 0; left: 0;
  width: 100%; height: 100%;
  border: 0; border-radius: 0; box-shadow: none; filter: none;
  background: url("/images/aymia-light-trails-v4.svg?v=ref20261103v4") center center / cover no-repeat;
  transform: none;
  opacity: .94;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: aymia-trail-breathe 12s ease-in-out infinite alternate;
}
@keyframes aymia-trail-breathe {
  from { opacity: .79; }
  to { opacity: .98; }
}
.aymia-splash .splash-copy {
  top: 30%; left: clamp(28px,6vw,106px);
  width: min(54%,810px);
  transform: none;
}
.aymia-splash .splash-eyebrow {
  font-size: clamp(12px,1.18vw,19px);
  letter-spacing: .38em;
  margin: 0 0 clamp(24px,2.2vw,34px);
}
.aymia-splash .splash-title {
  display: block;
  width: max-content;
  max-width: none;
  margin: 0 0 clamp(17px,1.15vw,21px);
  font-size: clamp(100px,12vw,210px);
  font-weight: 690;
  line-height: .94;
  letter-spacing: -.077em;
  transform: scaleX(1.23);
  transform-origin: left center;
  white-space: nowrap;
}
.aymia-splash .splash-description {
  max-width: 548px;
  font-size: clamp(16px,1.47vw,24px);
  line-height: 1.39;
  font-weight: 430;
}
.aymia-splash .splash-actions {
  margin-top: clamp(24px,2vw,34px);
  gap: clamp(17px,1.95vw,32px);
}
.aymia-splash .splash-primary {
  min-height: clamp(50px,4.3vw,62px);
  min-width: clamp(218px,16vw,267px);
}
.aymia-splash .splash-nav { gap: clamp(21px,3.55vw,69px); }
@media (min-width: 701px) and (max-width: 980px) {
  .aymia-splash .splash-header {
    grid-template-columns: 1fr auto; grid-template-rows: auto auto;
    row-gap: 20px; padding: 22px 5%;
  }
  .aymia-splash .splash-wordmark { grid-column: 1; grid-row: 1; }
  .aymia-splash .splash-login { grid-column: 2; grid-row: 1; }
  .aymia-splash .splash-nav {
    grid-column: 1 / -1; grid-row: 2;
    justify-content: space-between;
    gap: 14px; font-size: 15px;
  }
  .aymia-splash .splash-photo { width: 55%; }
  .aymia-splash .splash-copy { width: 68%; top: 31%; }
  .aymia-splash .splash-title { font-size: clamp(90px,12vw,128px); transform: scaleX(1.13); }
  .aymia-splash .splash-description { max-width: 450px; }
}
@media (max-width: 700px) {
  .aymia-splash .splash-header {
    grid-template-columns: 1fr auto; grid-template-rows: auto auto;
    padding: 19px 6%; row-gap: 17px;
  }
  .aymia-splash .splash-wordmark { grid-column: 1; grid-row: 1; }
  .aymia-splash .splash-login { grid-column: 2; grid-row: 1; min-height: 39px; }
  .aymia-splash .splash-nav {
    grid-column: 1 / -1; grid-row: 2; display: flex;
    width: 100%; justify-content: space-between; gap: 7px;
    font-size: clamp(10px,2.67vw,13px);
    white-space: nowrap;
  }
  .aymia-splash .splash-photo {
    top: 16%; bottom: 0; width: 100%;
    background-size: auto 89%;
    background-position: left bottom;
    -webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 34%);
    mask-image: linear-gradient(180deg,transparent 0%,#000 34%);
  }
  .aymia-splash .splash-stage::before {
    background: linear-gradient(180deg,#10050a 0%,rgba(19,5,10,.96) 24%,rgba(22,6,12,.85) 45%,rgba(18,4,9,.34) 72%,rgba(11,3,8,.13) 100%);
  }
  .aymia-splash .splash-light-trails { background-size: auto 100%; background-position: 59% center; opacity: .55; }
  .aymia-splash .splash-copy {
    top: 24%; left: 6%; width: 88%;
    transform: none;
  }
  .aymia-splash .splash-eyebrow { font-size: 11px; margin-bottom: 18px; }
  .aymia-splash .splash-title {
    font-size: clamp(62px,17.6vw,90px);
    transform: scaleX(1.04);
    margin-bottom: 17px;
  }
  .aymia-splash .splash-description {
    max-width: 340px; font-size: clamp(13px,3.4vw,17px); line-height: 1.46;
  }
  .aymia-splash .splash-actions { margin-top: 24px; gap: 14px; }
  .aymia-splash .splash-primary { min-width: 0; min-height: 46px; padding: 10px 19px; font-size: 14px; }
  .aymia-splash .splash-secondary { font-size: 14px; }
}
@media (max-height: 650px) and (min-width: 701px) {
  .aymia-splash .splash-copy { top: 25%; }
  .aymia-splash .splash-eyebrow { margin-bottom: 17px; }
  .aymia-splash .splash-title { font-size: clamp(85px,15vw,143px); margin-bottom: 11px; }
  .aymia-splash .splash-description { font-size: 16px; line-height: 1.35; }
  .aymia-splash .splash-actions { margin-top: 16px; }
  .aymia-splash .splash-primary { min-height: 43px; }
}
@media (prefers-reduced-motion: reduce) {
  .aymia-splash .splash-light-trails { animation: none; opacity: .94; }
}

/* AYMIA AMBIENT V1 — independent, masked light-only layer; locked design unchanged. */
.aymia-splash .splash-ambient-light {
  position: absolute;
  inset: 0;
  z-index: 4;
  overflow: hidden;
  pointer-events: none;
  isolation: isolate;
  opacity: .74;
  filter: brightness(1.06) saturate(1.04);
  transition: opacity .9s ease-in-out, filter .9s ease-in-out;
  -webkit-mask-image: url("/images/aymia-light-trails-v4.svg?v=ref20261103v4");
  mask-image: url("/images/aymia-light-trails-v4.svg?v=ref20261103v4");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
}

.aymia-splash .splash-ambient-light__flow {
  position: absolute;
  inset: -10% -28%;
  display: block;
  pointer-events: none;
  opacity: .5;
  transform: translate3d(0,0,0);
  backface-visibility: hidden;
  will-change: transform, opacity;
  mix-blend-mode: screen;
}

.aymia-splash .splash-ambient-light__flow--gold {
  background: linear-gradient(104deg,
    transparent 5%, rgba(255,141,66,.0) 18%, rgba(255,196,101,.40) 34%,
    rgba(255,246,193,.70) 49%, rgba(255,129,77,.30) 62%, transparent 87%);
  animation: aymia-flow-gold 24s ease-in-out infinite,
             aymia-pulse-gold 6.5s ease-in-out infinite;
}

.aymia-splash .splash-ambient-light__flow--rose {
  background: linear-gradient(111deg,
    transparent 11%, rgba(208,48,169,.14) 27%, rgba(255,98,162,.58) 42%,
    rgba(179,82,255,.40) 54%, rgba(239,103,165,.10) 73%, transparent 92%);
  animation: aymia-flow-rose 28s ease-in-out infinite,
             aymia-pulse-rose 8s ease-in-out infinite;
}

.aymia-splash .splash-ambient-light__flow--blue {
  background: linear-gradient(96deg,
    transparent 10%, rgba(39,177,224,.04) 26%, rgba(68,211,255,.47) 44%,
    rgba(131,117,255,.24) 57%, rgba(27,180,236,.08) 70%, transparent 89%);
  animation: aymia-flow-blue 22s ease-in-out infinite,
             aymia-pulse-blue 9s ease-in-out infinite;
}

@keyframes aymia-flow-gold {
  0%, 100% { transform: translate3d(-4%, .4%, 0) scaleX(.99); }
  50%      { transform: translate3d(4%, -.6%, 0) scaleX(1.02); }
}
@keyframes aymia-flow-rose {
  0%, 100% { transform: translate3d(4%, -.45%, 0) scaleX(1.015); }
  50%      { transform: translate3d(-4%, .65%, 0) scaleX(.99); }
}
@keyframes aymia-flow-blue {
  0%, 100% { transform: translate3d(-2.5%, .6%, 0) scale(1); }
  50%      { transform: translate3d(3.5%, -.5%, 0) scale(1.015); }
}
@keyframes aymia-pulse-gold {
  0%, 100% { opacity: .31; }
  50%      { opacity: .67; }
}
@keyframes aymia-pulse-rose {
  0%, 100% { opacity: .22; }
  50%      { opacity: .57; }
}
@keyframes aymia-pulse-blue {
  0%, 100% { opacity: .12; }
  50%      { opacity: .47; }
}

.aymia-splash[data-light-pointer="active"] .splash-ambient-light {
  opacity: .95;
  filter: brightness(1.14) saturate(1.17) hue-rotate(-5deg);
}

@media (max-width: 700px) {
  .aymia-splash .splash-ambient-light {
    -webkit-mask-size: auto 100%;
    mask-size: auto 100%;
    -webkit-mask-position: 59% center;
    mask-position: 59% center;
    opacity: .57;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aymia-splash .splash-ambient-light__flow {
    animation: none !important;
    opacity: .22 !important;
    will-change: auto;
    transform: none !important;
  }
  .aymia-splash .splash-ambient-light {
    transition: none;
    opacity: .38;
  }
}

/* AYMIA SOFT PASTEL HOVER — limited to the locked homepage interactions. */
.aymia-splash .splash-nav a,
.aymia-splash .splash-secondary {
  opacity: 1;
  background-image: linear-gradient(100deg, #ffe6bb 3%, #ffcfdd 52%, #dfd0f6 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  transition: color .34s ease, text-shadow .34s ease, opacity .34s ease;
}
.aymia-splash .splash-nav a:is(:hover, :focus-visible),
.aymia-splash .splash-secondary:is(:hover, :focus-visible) {
  color: transparent;
  opacity: 1;
  text-shadow: 0 0 11px rgba(255, 214, 174, .18), 0 0 20px rgba(237, 184, 231, .12);
}
.aymia-splash .splash-header { display: flex; justify-content: center; }
.aymia-splash .splash-primary {
  white-space: nowrap;
  transition: transform .28s ease, background .34s ease, border-color .34s ease, box-shadow .34s ease, color .34s ease;
}
.aymia-splash .splash-primary:is(:hover, :focus-visible) {
  background: linear-gradient(108deg, rgba(255,233,193,.16), rgba(252,191,211,.13), rgba(213,189,248,.15));
  color: #fff1df;
  border-color: rgba(255,218,192,.92);
  box-shadow: 0 6px 22px rgba(255,210,171,.13), 0 6px 19px rgba(229,182,241,.12);
  transform: translateY(-1px);
}
@media (prefers-reduced-motion: reduce) {
  .aymia-splash .splash-nav a,
  .aymia-splash .splash-secondary,
  .aymia-splash .splash-primary { transition: none !important; }
  .aymia-splash .splash-primary:is(:hover, :focus-visible) { transform: none; }
}

/* AYMIA APP NAV 2026-11-03: disclosure only; original cinematic hero is locked. */
.aymia-splash .splash-app-menu {
  position: relative; z-index: 80; flex: 0 0 auto;
}
.aymia-splash .splash-app-trigger {
  appearance: none; display: inline-block; border: 0; padding: 0;
  background: transparent; color: #fff7f0; font: inherit; line-height: inherit;
  cursor: pointer; white-space: nowrap; text-align: left;
  transition: color .28s ease, text-shadow .28s ease;
}
.aymia-splash .splash-app-trigger:is(:hover, :focus-visible),
.aymia-splash .splash-app-menu.is-open .splash-app-trigger {
  color: #ffe3cb;
  text-shadow: 0 0 14px rgba(255,210,175,.20),0 0 18px rgba(227,183,234,.12);
}
.aymia-splash .splash-app-trigger:focus-visible {
  outline: 2px solid #ffe2c5; outline-offset: 6px; border-radius: 3px;
}
.aymia-splash .splash-app-panel[hidden] { display: none !important; }
.aymia-splash .splash-app-panel {
  position: absolute; top: 100%; left: -14px;
  width: min(270px, calc(100vw - 34px));
  max-height: min(65dvh, 540px); overflow-y: auto; overscroll-behavior: contain;
  padding: 13px 8px 8px; border-radius: 23px;
  border: 1px solid rgba(255,229,206,.11);
  background: linear-gradient(145deg,rgba(43,18,29,.82),rgba(22,10,22,.86));
  box-shadow: 0 24px 56px rgba(4,1,5,.25),inset 0 1px 0 rgba(255,240,222,.045);
  -webkit-backdrop-filter: blur(26px) saturate(1.08); backdrop-filter: blur(26px) saturate(1.08);
  animation: aymia-app-panel-enter .44s cubic-bezier(.16,1,.3,1) both;
  scrollbar-width: thin; scrollbar-color: rgba(246,193,181,.42) transparent;
}
.aymia-splash .splash-app-list {
  list-style: none; margin: 0; padding: 0;
}
.aymia-splash .splash-app-list li { margin: 0; padding: 0; }
.aymia-splash .splash-app-item {
  display: flex; align-items: center; min-height: 40px;
  padding: 9px 14px; border-radius: 11px;
  color: #f4e8e5; font-size: 15px; font-weight: 460;
  letter-spacing: .035em; line-height: 1.25;
  transition: background .34s ease, box-shadow .34s ease;
}
.aymia-splash .splash-app-item span {
  background-image: linear-gradient(100deg,#f4dfc6 0%,#eacdd7 52%,#ddd0ec 100%);
  background-clip: text; -webkit-background-clip: text;
  transition: color .36s ease, text-shadow .36s ease;
}
.aymia-splash .splash-app-item:is(:hover,:focus-visible) {
  opacity: 1; background: linear-gradient(90deg,rgba(243,191,203,.06),rgba(221,192,248,.045));
  box-shadow: inset 0 0 0 1px rgba(255,218,187,.08);
}
.aymia-splash .splash-app-item:is(:hover,:focus-visible) span {
  color: transparent;
  text-shadow: 0 0 12px rgba(246,199,178,.09),0 0 16px rgba(207,168,237,.08);
}
.aymia-splash .splash-app-item:focus-visible {
  outline: 2px solid rgba(255,224,192,.83); outline-offset: -2px;
}
@keyframes aymia-app-panel-enter {
  from { opacity: 0; transform: translateY(-12px) scale(.985); filter: blur(5px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}
@media (max-width: 700px) {
  .aymia-splash .splash-app-panel {
    left: -7px; max-height: min(55dvh, 430px);
    width: min(265px, calc(100vw - 30px)); padding-top: 8px;
  }
  .aymia-splash .splash-app-item { font-size: 14px; min-height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .aymia-splash .splash-app-panel { animation: none; }
  .aymia-splash .splash-app-trigger,
  .aymia-splash .splash-app-item,
  .aymia-splash .splash-app-item span { transition: none !important; }
}


/* AYMIA NEUTRAL SMOKE MENU V2 - NO PINK */
.aymia-splash .splash-nav .splash-app-panel {
  border: 1px solid rgba(242, 241, 239, .09);
  background: linear-gradient(153deg, rgba(16,17,19,.34) 0%, rgba(16,18,20,.30) 100%);
  box-shadow: 0 18px 40px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.035);
  -webkit-backdrop-filter: blur(22px) brightness(.72) saturate(.5);
  backdrop-filter: blur(22px) brightness(.72) saturate(.5);
  scrollbar-color: rgba(225,226,226,.20) transparent;
}
.aymia-splash .splash-nav .splash-app-item {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .012em;
  color: #ebe9e7;
  background: transparent;
  background-image: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  text-shadow: none;
}
.aymia-splash .splash-nav .splash-app-item span {
  background: none;
  background-image: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: #ebe9e7;
  text-shadow: none;
}
.aymia-splash .splash-nav .splash-app-item:is(:hover, :focus-visible) {
  background: rgba(244,245,245,.055);
  box-shadow: none;
  color: #f7f7f6;
  text-shadow: none;
}
.aymia-splash .splash-nav .splash-app-item:is(:hover, :focus-visible) span {
  color: #f7f7f6;
  text-shadow: none;
}
@media (max-width: 700px) {
  .aymia-splash .splash-nav .splash-app-item { font-size: 12.5px; }
}
/* END NEUTRAL SMOKE MENU V2 */

/* AYMIA SWISS EDITORIAL V1.0 - OWNER APPROVED */
/* Scoped to the homepage and public information panels. Never style /apps or the app dropdown. */
.aymia-splash,
.aymia-info {
  --aymia-editorial-font: Inter, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  font-family: var(--aymia-editorial-font);
}
.aymia-splash .splash-title {
  font-family: var(--aymia-editorial-font);
  font-size: clamp(80px, 10.5vw, 178px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.055em;
  color: #f4eeea;
  transform: none;
  text-shadow: none;
}
.aymia-splash .splash-eyebrow {
  font-size: clamp(11px, .9vw, 13px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .22em;
  color: rgba(248, 241, 236, .86);
  margin-bottom: clamp(18px, 2vw, 28px);
  text-shadow: none;
}
.aymia-splash .splash-description {
  max-width: 58ch;
  font-size: clamp(15px, 1.12vw, 19px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -.012em;
  color: rgba(249, 244, 241, .89);
  text-shadow: none;
}
.aymia-splash .splash-nav > a {
  font-family: var(--aymia-editorial-font);
  font-size: clamp(14px, .98vw, 16px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -.01em;
  text-shadow: none;
}
.aymia-splash .splash-primary {
  font-family: var(--aymia-editorial-font);
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 500;
  letter-spacing: 0;
  text-shadow: none;
}
.aymia-splash .splash-secondary {
  font-family: var(--aymia-editorial-font);
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 500;
  letter-spacing: 0;
  text-shadow: none;
}
.aymia-info .info-label {
  font-family: var(--aymia-editorial-font);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .18em;
}
.aymia-info .info-main h1 {
  font-family: var(--aymia-editorial-font);
  font-size: clamp(54px, 7.4vw, 112px);
  font-weight: 800;
  line-height: 1.01;
  letter-spacing: -.055em;
  color: #f4eeea;
  text-shadow: none;
}
.aymia-info .info-main h2 {
  font-family: var(--aymia-editorial-font);
  font-size: clamp(30px, 3.6vw, 55px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.04em;
  text-shadow: none;
}
.aymia-info .info-main p {
  max-width: 58ch;
  font-size: clamp(15px, 1.27vw, 19px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -.012em;
  text-shadow: none;
}
.aymia-info .info-card strong {
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.25;
}
.aymia-info .info-card span {
  font-size: clamp(13px, 1vw, 15px);
  font-weight: 400;
  line-height: 1.55;
}
.aymia-info .info-nav a {
  font-family: var(--aymia-editorial-font);
  font-size: clamp(13px, 1vw, 15px);
  font-weight: 500;
  letter-spacing: -.01em;
  text-shadow: none;
}
@media (max-width: 700px) {
  .aymia-splash .splash-title {
    font-size: clamp(60px, 15.6vw, 86px);
    line-height: .99;
    letter-spacing: -.05em;
    transform: none;
  }
  .aymia-splash .splash-description {
    max-width: 36ch;
    font-size: clamp(13px, 3.5vw, 16px);
    line-height: 1.5;
  }
  .aymia-splash .splash-nav > a {
    font-size: clamp(11px, 2.75vw, 13px);
  }
  .aymia-info .info-main h1 {
    font-size: clamp(42px, 11vw, 68px);
    line-height: 1.02;
    letter-spacing: -.05em;
  }
  .aymia-info .info-main p {
    font-size: clamp(14px, 3.7vw, 16px);
  }
}
@media (max-height: 650px) and (min-width: 701px) {
  .aymia-splash .splash-title {
    font-size: clamp(76px, 10vw, 120px);
  }
}
/* END AYMIA SWISS EDITORIAL V1.0 */


/* AYMIA NOIR BLACK HERO V2 - OWNER APPROVED */
/* BK Studio inspired neutral black tonality; original photo, light trails and scripts untouched. */
.aymia-splash {
  background: #050607;
  color: #eae8e5;
}
.aymia-splash .splash-stage {
  background: #050607;
}
.aymia-splash .splash-stage::after {
  background: linear-gradient(105deg, #050607 0%, #090a0b 53%, #17181a 100%);
}
.aymia-splash .splash-stage::before {
  background:
    linear-gradient(90deg, #050607 0%, rgba(5,6,7,.99) 18%, rgba(6,7,8,.94) 35%, rgba(8,9,11,.75) 50%, rgba(9,10,12,.32) 68%, rgba(9,10,12,.04) 85%, transparent 100%),
    linear-gradient(0deg, rgba(2,3,4,.22), transparent 36%, rgba(2,3,4,.16));
}
.aymia-splash .splash-title {
  font-size: clamp(70px, 7vw, 126px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.045em;
  color: #eae8e5;
  text-shadow: none;
  transform: none;
}
.aymia-splash .splash-description {
  max-width: 54ch;
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.58;
  font-weight: 400;
  color: rgba(232,231,228,.83);
  text-shadow: none;
}
.aymia-splash .splash-eyebrow {
  color: rgba(234,232,230,.76);
  font-weight: 500;
  letter-spacing: .18em;
}
.aymia-splash .splash-nav > a,
.aymia-splash .splash-app-trigger,
.aymia-splash .splash-secondary {
  background-image: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: rgba(237,236,233,.88);
  font-weight: 500;
  text-shadow: none;
}
.aymia-splash .splash-app-trigger {
  font-size: clamp(13px, .96vw, 15px);
}
.aymia-splash .splash-nav > a:is(:hover,:focus-visible),
.aymia-splash .splash-app-trigger:is(:hover,:focus-visible),
.aymia-splash .splash-app-menu.is-open .splash-app-trigger,
.aymia-splash .splash-secondary:is(:hover,:focus-visible) {
  background-image: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: #f4f3f1;
  opacity: 1;
  text-shadow: none;
}
.aymia-splash .splash-primary {
  border-color: rgba(231,231,228,.64);
  color: #eae8e5;
  font-size: clamp(13px, .96vw, 15px);
}
.aymia-splash .splash-primary:is(:hover,:focus-visible) {
  background: rgba(255,255,255,.07);
  color: #f3f3f2;
  border-color: rgba(247,247,246,.74);
  box-shadow: none;
  transform: none;
}
@media (max-width: 700px) {
  .aymia-splash .splash-stage::before {
    background: linear-gradient(180deg, #050607 0%, rgba(5,6,7,.97) 25%, rgba(5,6,7,.85) 45%, rgba(5,6,7,.48) 76%, rgba(5,6,7,.26) 100%);
  }
  .aymia-splash .splash-title {
    font-size: clamp(54px, 14vw, 80px);
    line-height: 1.02;
    letter-spacing: -.045em;
    transform: none;
  }
  .aymia-splash .splash-description {
    max-width: 36ch;
    font-size: clamp(13px, 3.45vw, 16px);
    line-height: 1.53;
  }
  .aymia-splash .splash-app-trigger {
    font-size: clamp(11px, 2.75vw, 13px);
  }
}
@media (max-height: 650px) and (min-width: 701px) {
  .aymia-splash .splash-title {
    font-size: clamp(68px, 7vw, 106px);
  }
}
/* END AYMIA NOIR BLACK HERO V2 */

/* AYMIA HERO DEPTH V3 - OWNER APPROVED */
/* Subtle gold + blush pointer ink, floating curves on the left, gentle eye trails. */
.aymia-splash .splash-title {
  font-size: clamp(76px, 8.2vw, 144px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.046em;
  background-image:
    radial-gradient(ellipse 33% 125% at var(--aymia-glow-gold-x, 29%) var(--aymia-glow-y, 50%),
      rgba(253,207,119,.88) 0%, rgba(252,203,120,.42) 44%, rgba(252,203,120,0) 100%),
    radial-gradient(ellipse 34% 125% at var(--aymia-glow-rose-x, 73%) var(--aymia-glow-y, 50%),
      rgba(241,150,189,.83) 0%, rgba(244,147,186,.40) 47%, rgba(244,147,186,0) 100%),
    linear-gradient(104deg, #f3eee9 4%, #eae5e2 50%, #f2eee9 96%);
  background-repeat: no-repeat;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #f0ede9;
  transform: translate3d(var(--aymia-title-shift-x, 0px), var(--aymia-title-shift-y, 0px), 0);
  transform-origin: 25% 50%;
  text-shadow: none;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.24));
  animation: aymia-title-breathe-v3 11s ease-in-out infinite;
  will-change: transform;
}
@keyframes aymia-title-breathe-v3 {
  0%, 100% { filter: drop-shadow(0 4px 8px rgba(0,0,0,.24)); }
  50% { filter: drop-shadow(0 5px 11px rgba(0,0,0,.29)) drop-shadow(0 0 7px rgba(233,163,188,.075)); }
}
.aymia-splash .splash-stage::before {
  background:
    linear-gradient(0deg, rgba(2,3,5,.57) 0%, rgba(2,3,5,.18) 22%, transparent 42%),
    linear-gradient(90deg,
      #050607 0%, rgba(5,6,7,.99) 16%, rgba(6,7,8,.94) 35%,
      rgba(8,9,11,.75) 50%, rgba(9,10,12,.32) 68%,
      rgba(9,10,12,.04) 85%, transparent 100%);
}
/* Elliptical ribbons start on the left, behind headline, away from eyes. */
.aymia-splash .splash-copy::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -17%;
  top: -44%;
  width: 125%;
  height: 180%;
  pointer-events: none;
  opacity: .54;
  background:
    radial-gradient(ellipse 87% 86% at 17% 115%,
      transparent 70.9%, rgba(252,196,126,.24) 71.2%, rgba(252,196,126,.08) 71.65%, transparent 72.25%),
    radial-gradient(ellipse 105% 88% at 9% 119%,
      transparent 64.6%, rgba(239,143,182,.18) 64.85%, rgba(239,143,182,.045) 65.25%, transparent 65.85%),
    radial-gradient(ellipse 110% 103% at 15% 123%,
      transparent 59.6%, rgba(120,183,227,.11) 59.85%, transparent 60.5%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 11%, black 63%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, black 11%, black 63%, transparent 100%);
  filter: blur(.6px);
  animation: aymia-left-ribbon-drift 19s ease-in-out infinite alternate;
}
.aymia-splash .splash-copy::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  left: -12%;
  top: 6%;
  width: 115%;
  height: 108%;
  opacity: .45;
  background:
    radial-gradient(ellipse 56% 42% at 28% 73%, rgba(249,191,114,.065), transparent 87%),
    radial-gradient(ellipse 48% 36% at 58% 62%, rgba(236,131,174,.050), transparent 85%);
  filter: blur(24px);
}
@keyframes aymia-left-ribbon-drift {
  from { opacity: .39; transform: translate3d(-.6%, .5%, 0); }
  to   { opacity: .56; transform: translate3d(.7%, -.5%, 0); }
}
.aymia-splash .splash-light-trails {
  opacity: .78;
  filter: brightness(.93) saturate(.82) blur(.3px);
}
.aymia-splash .splash-ambient-light {
  opacity: .59;
  filter: brightness(.96) saturate(.82) blur(.7px);
  transition: opacity 1.6s ease, filter 1.6s ease;
}
.aymia-splash[data-light-pointer="active"] .splash-ambient-light {
  opacity: .65;
  filter: brightness(1.00) saturate(.91) blur(.65px);
}
.aymia-splash .splash-ambient-light__flow { opacity: .38; }
@media (max-width: 700px) {
  .aymia-splash .splash-title {
    font-size: clamp(59px, 15.3vw, 88px);
    line-height: 1.02;
  }
  .aymia-splash .splash-copy::before {
    left: -12%; top: -9%; width: 115%; height: 135%; opacity: .33;
  }
  .aymia-splash .splash-copy::after { opacity: .26; }
  .aymia-splash .splash-stage::before {
    background:
      linear-gradient(0deg, rgba(2,3,5,.5), transparent 36%),
      linear-gradient(180deg, #050607 0%, rgba(5,6,7,.97) 25%,
        rgba(5,6,7,.85) 45%, rgba(5,6,7,.48) 76%, rgba(5,6,7,.26) 100%);
  }
}
@media (max-height: 650px) and (min-width: 701px) {
  .aymia-splash .splash-title { font-size: clamp(69px, 8vw, 128px); }
}
@media (prefers-reduced-motion: reduce) {
  .aymia-splash .splash-title {
    transform: none !important; animation: none !important; filter: none;
  }
  .aymia-splash .splash-copy::before {
    animation: none !important; opacity: .30; transform: none !important;
  }
  .aymia-splash .splash-light-trails {
    animation: none !important; opacity: .68;
  }
  .aymia-splash .splash-ambient-light {
    transition: none !important; opacity: .42;
  }
}
/* END AYMIA HERO DEPTH V3 */

/* AYMIA UNBOXED APP LIST V3 */
/* No visible bounding rectangle; ten existing links remain intact. */
.aymia-splash .splash-nav .splash-app-panel {
  width: min(256px, calc(100vw - 30px));
  padding: 8px 0 8px 8px;
  border: 0;
  border-radius: 0;
  background: radial-gradient(ellipse 84% 78% at 18% 51%,
              rgba(5, 6, 8, .23) 0%, rgba(5, 6, 8, .11) 53%, rgba(5, 6, 8, 0) 100%);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  scrollbar-color: rgba(215,213,211,.20) transparent;
}
.aymia-splash .splash-nav .splash-app-list {
  margin: 0; padding: 0; list-style: none;
}
.aymia-splash .splash-nav .splash-app-item {
  min-height: 39px;
  padding: 8px 13px;
  border-radius: 0;
  background: transparent;
  background-image: none;
  color: #eeeae6;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .01em;
  text-shadow: none;
  box-shadow: none;
}
.aymia-splash .splash-nav .splash-app-item span {
  background: none;
  background-image: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: #eeeae6;
  text-shadow: none;
}
.aymia-splash .splash-nav .splash-app-item:is(:hover,:focus-visible) {
  background: transparent;
  background-image: none;
  box-shadow: none;
  color: #f4d3a1;
  opacity: 1;
}
.aymia-splash .splash-nav .splash-app-item:is(:hover,:focus-visible) span {
  color: #f4d3a1; text-shadow: none;
}
@media (max-width: 700px) {
  .aymia-splash .splash-nav .splash-app-panel {
    width: min(246px, calc(100vw - 28px)); padding-top: 8px;
  }
  .aymia-splash .splash-nav .splash-app-item {
    min-height: 38px; font-size: 12.5px;
  }
}
/* END AYMIA UNBOXED APP LIST V3 */

/* AYMIA MOBILE NAV V3 FIX */
@media (max-width: 700px) {
  .aymia-splash .splash-header {
    display: block;
    width: 100%;
    padding: 18px 5%;
  }
  .aymia-splash .splash-nav {
    display: flex;
    width: min(100%, 365px);
    justify-content: space-between;
    align-items: center;
    gap: clamp(6px, 1.8vw, 12px);
    white-space: nowrap;
  }
  .aymia-splash .splash-nav > a {
    flex: 0 1 auto;
    font-size: clamp(10px, 2.45vw, 12px);
  }
  .aymia-splash .splash-app-menu { flex: 0 0 auto; }
  .aymia-splash .splash-app-trigger {
    font-size: clamp(10px, 2.45vw, 12px);
  }
}
/* END AYMIA MOBILE NAV V3 FIX */

/* AYMIA HERO INTERACTION V4 - OWNER APPROVED */
/* Scoped text-only hover gradients. Preserve V3 hero, menu geometry and all routes. */
.aymia-splash {
  --aymia-hover-color-split: linear-gradient(
    90deg, #f0adca 0%, #f0adca 43%, #f4d48f 57%, #f4d48f 100%
  );
}
.aymia-splash .splash-nav > a,
.aymia-splash .splash-app-trigger,
.aymia-splash .splash-secondary,
.aymia-splash .splash-primary,
.aymia-splash .splash-nav .splash-app-item span {
  transition: color .28s ease, -webkit-text-fill-color .28s ease, opacity .28s ease;
}
.aymia-splash .splash-nav > a:is(:hover, :focus-visible),
.aymia-splash .splash-app-trigger:is(:hover, :focus-visible),
.aymia-splash .splash-secondary:is(:hover, :focus-visible),
.aymia-splash .splash-primary:is(:hover, :focus-visible) {
  background-image: var(--aymia-hover-color-split);
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  opacity: 1;
  text-shadow: none;
}
.aymia-splash .splash-nav .splash-app-item:is(:hover, :focus-visible) span {
  background-image: var(--aymia-hover-color-split);
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-shadow: none;
}
.aymia-splash .splash-nav .splash-app-item:is(:hover, :focus-visible) {
  background: transparent;
  box-shadow: none;
  opacity: 1;
}
.aymia-splash .splash-primary:is(:hover, :focus-visible) {
  background-color: transparent;
  box-shadow: none;
  transform: none;
}
/* White-on-title-hover: gradient remains underneath and returns on pointer leave. */
.aymia-splash .splash-title {
  transition: -webkit-text-fill-color .32s ease, color .32s ease;
}
.aymia-splash .splash-title:is(:hover, :focus-visible) {
  -webkit-text-fill-color: #fff;
  color: #fff;
  text-shadow: none;
}
/* The existing mask confines this very soft warm/rose glow to eye light ribbons. */
.aymia-splash .splash-ambient-light::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: -7% -3%;
  pointer-events: none;
  background:
    radial-gradient(ellipse 28% 24% at 78% 52%,
      rgba(246, 181, 105, .24) 0%, rgba(246, 181, 105, 0) 78%),
    radial-gradient(ellipse 23% 21% at 83% 44%,
      rgba(238, 141, 184, .18) 0%, rgba(238, 141, 184, 0) 80%);
  mix-blend-mode: screen;
  opacity: .20;
  filter: blur(11px);
  transform: translate3d(var(--aymia-eye-shift-x, 0px),
                         var(--aymia-eye-shift-y, 0px), 0);
  transition: opacity .75s ease;
  will-change: transform;
}
.aymia-splash[data-light-pointer="active"] .splash-ambient-light::after {
  opacity: .35;
}
@media (max-width: 700px) {
  .aymia-splash .splash-ambient-light::after {
    opacity: .12;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aymia-splash .splash-title,
  .aymia-splash .splash-nav > a,
  .aymia-splash .splash-app-trigger,
  .aymia-splash .splash-secondary,
  .aymia-splash .splash-primary,
  .aymia-splash .splash-nav .splash-app-item span {
    transition: none !important;
  }
  .aymia-splash .splash-ambient-light::after {
    transform: none !important;
    opacity: .12 !important;
    transition: none !important;
    will-change: auto;
  }
}
/* END AYMIA HERO INTERACTION V4 */
