@font-face {
  font-family: "Thmanyah";
  src: url("../fonts/thmanyahsans-Regular.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "Thmanyah";
  src: url("../fonts/thmanyahsans-Bold.woff2") format("woff2");
  font-display: swap;
  font-weight: 700;
}

:root {
  --ink: #102b4c;
  --ink-soft: #52677f;
  --paper: #f8fafc;
  --surface: #ffffff;
  --line: #dbe4ee;
  --accent: #287b80;
  --accent-deep: #1a5960;
  --accent-wash: #e4f2f2;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Thmanyah", Tahoma, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}
body[data-product="eyaar"] { --accent: #a76a16; --accent-deep: #7d4c0b; --accent-wash: #fbf1dd; }
body[data-product="tajer"] { --accent: #167257; --accent-deep: #10543f; --accent-wash: #e3f3ed; }
a { color: inherit; }
.skip-link { position: fixed; top: 8px; right: 8px; z-index: 5; padding: 8px 14px; color: #fff; background: var(--accent-deep); border-radius: 7px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.site-header { padding-top: max(22px, env(safe-area-inset-top)); }
.header-row { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.product-lockup { display: inline-flex; align-items: baseline; gap: 10px; text-decoration: none; }
.product-name { color: var(--ink); font-size: 1.45rem; font-weight: 700; line-height: 1; }
.product-english { color: var(--ink-soft); direction: ltr; font-family: Arial, sans-serif; font-size: .85rem; letter-spacing: .06em; }
.brand-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-soft); font-size: .9rem; text-decoration: none; transition: color .18s ease; }
.brand-link:hover { color: var(--accent-deep); }
.brand-link span { direction: ltr; margin-inline-start: 5px; font-family: Arial, sans-serif; font-weight: 700; letter-spacing: .035em; }
.hero { position: relative; overflow: hidden; padding: clamp(38px, 7vw, 94px) 0 clamp(36px, 6vw, 76px); }
.hero::before, .hero::after { content: ""; position: absolute; z-index: -1; pointer-events: none; }
.hero::before { width: min(48vw, 660px); height: min(48vw, 660px); top: -270px; left: -130px; border: 1px solid color-mix(in srgb, var(--accent) 23%, transparent); border-radius: 42% 58% 66% 34%; opacity: .75; }
.hero::after { width: 100%; height: 100%; inset: 0; background-image: linear-gradient(color-mix(in srgb, var(--accent) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to left, transparent 6%, #000 46%, transparent 92%); z-index: -2; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); align-items: center; gap: clamp(40px, 7vw, 105px); }
.intro { max-width: 575px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--accent-deep); font-size: .96rem; font-weight: 700; }
.status-dot { width: 9px; height: 9px; flex: 0 0 auto; background: #28a16a; border-radius: 50%; box-shadow: 0 0 0 5px rgba(40,161,106,.12); animation: status-pulse 2.1s ease-in-out infinite; }
h1 { max-width: 680px; margin: 0; color: var(--ink); font-size: clamp(2.55rem, 5vw, 4.8rem); line-height: 1.16; letter-spacing: -.025em; }
.product-title { display: block; margin-bottom: 11px; color: var(--accent-deep); font-size: clamp(1.2rem, 2.2vw, 1.72rem); letter-spacing: 0; }
.lead { max-width: 530px; margin: 24px 0 0; color: var(--ink-soft); font-size: clamp(1.05rem, 1.55vw, 1.18rem); }
.preparing { display: flex; align-items: flex-start; gap: 12px; max-width: 520px; margin: 29px 0 0; padding: 16px 18px; background: var(--surface); border: 1px solid var(--line); border-right: 3px solid var(--accent); border-radius: 12px; color: var(--ink-soft); font-size: .96rem; }
.preparing svg { width: 21px; height: 21px; flex: 0 0 auto; margin-top: 3px; color: var(--accent); }
.feature-list { display: flex; flex-wrap: wrap; gap: 9px; margin: 25px 0 0; padding: 0; list-style: none; }
.feature-list li { padding: 7px 11px; color: var(--ink); background: color-mix(in srgb, var(--accent-wash) 67%, #fff); border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line)); border-radius: 999px; font-size: .88rem; white-space: nowrap; }
.visual { position: relative; margin: 0; }
.visual-frame { position: relative; padding: clamp(12px, 2vw, 22px); background: var(--surface); border: 1px solid var(--line); border-radius: 25px; box-shadow: 0 26px 70px -45px rgba(16,43,76,.42); }
.visual-frame::before { content: ""; position: absolute; width: 83px; height: 83px; top: -18px; right: -18px; border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); border-radius: 50%; }
.visual img { display: block; width: 100%; height: auto; border-radius: 14px; background: var(--accent-wash); animation: illustration-drift 7s ease-in-out infinite; }
.visual figcaption { padding: 12px 4px 0; color: var(--ink-soft); font-size: .82rem; }
.site-footer { padding: 22px 0 max(27px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--ink-soft); font-size: .87rem; }
.rayasoft-logo { display: block; width: auto; height: 28px; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 70%, #fff); outline-offset: 4px; }
@keyframes status-pulse { 50% { box-shadow: 0 0 0 8px rgba(40,161,106,0); } }
@keyframes illustration-drift { 50% { transform: translateY(-5px); } }
@media (max-width: 820px) { .hero { padding-top: 42px; } .hero-grid { grid-template-columns: 1fr; gap: 36px; } .intro { max-width: 640px; } .visual { max-width: 640px; } }
@media (max-width: 520px) { .shell { width: min(100% - 32px, 1180px); } .site-header { padding-top: max(14px, env(safe-area-inset-top)); } .header-row { gap: 12px; } .product-name { font-size: 1.26rem; } .brand-link { font-size: .78rem; } .hero { padding: 31px 0 36px; } h1 { font-size: clamp(2.22rem, 12vw, 3.05rem); } .preparing { padding: 14px; } .feature-list { gap: 7px; } .feature-list li { font-size: .81rem; } .visual-frame { border-radius: 19px; } .footer-row { align-items: flex-start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
