/* Public Origyn landing page: customer discovery first, with a clear seller path. */
.official-header {
  position: relative;
  z-index: 5;
  min-height: 76px;
  padding: 12px clamp(20px, 5vw, 72px);
  background: #11120f;
  border-color: #39362f;
}
.official-header .logo { color: #fffaf2; }
.official-brand .brand-wordmark { display:inline-flex; align-items:baseline; gap:.16em; font:inherit; letter-spacing:inherit; white-space:nowrap; }
.official-brand .brand-wordmark .brand-std { margin-left:.03em; font-size:.48em; font-weight:800; letter-spacing:.12em; line-height:1; }
.official-header nav { gap: clamp(18px, 3vw, 42px); }
.official-header nav a { color: #f8f3eb; }
.official-header nav .official-signin {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid #837d73;
  border-radius: 50%;
  font-size: 22px;
}
.official-account-menu { position: relative; }
.official-account-menu summary { list-style: none; cursor: pointer; }
.official-account-menu summary::-webkit-details-marker { display: none; }
.official-account-menu summary:hover,.official-account-menu[open] summary { border-color: #ff8052; color: #ff9a72; }
.official-account-panel {
  position: absolute;
  z-index: 8;
  top: calc(100% + 12px);
  right: 0;
  display: grid;
  width: min(270px, calc(100vw - 36px));
  padding: 10px;
  border: 1px solid #514a40;
  border-radius: 12px;
  background: #1b1a16;
  box-shadow: 0 18px 48px #0009;
}
.official-account-panel p { margin: 4px 10px 8px; color: #ff9a72; font: 700 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .13em; text-transform: uppercase; }
.official-account-panel a { padding: 11px 10px; border-radius: 7px; color: #f8f3eb !important; text-decoration: none; font-size: 13px; }
.official-account-panel a:hover,.official-account-panel a:focus-visible { background: #ffffff12; color: #ff9a72 !important; }
.official-account-panel .account-signin-link { display: flex; justify-content: space-between; margin-top: 5px; border-top: 1px solid #514a40; color: #ff9a72 !important; }
.official-brand main { width: min(1600px, 100%); padding-inline: clamp(20px, 5vw, 72px); }
.official-hero {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  min-height: clamp(510px, 66vh, 650px);
  margin: 0 calc(clamp(20px, 5vw, 72px) * -1);
  padding: clamp(50px, 6vh, 78px) clamp(20px, 5vw, 72px) 74px;
  overflow: hidden;
  background: #11120f;
  color: #f8f3eb;
}
.official-art {
  position: absolute;
  z-index: -1;
  inset: 0 0 0 41%;
  overflow: hidden;
}
.official-art::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #11120f 0%, rgba(17,18,15,.84) 9%, rgba(17,18,15,.18) 43%, rgba(17,18,15,.02) 100%), linear-gradient(0deg, rgba(17,18,15,.5), transparent 28%);
  content: "";
}
.official-art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center right; }
.official-copy { position: relative; z-index: 1; max-width: 760px; align-self: center; padding-bottom: 10px; }
.official-copy .eyebrow { margin: 0 0 18px; color: #ff8052; }
.official-copy h1 {
  max-width: 760px;
  margin: 0 0 22px;
  color: #fffaf2;
  font-size: clamp(64px, 7.8vw, 112px);
  line-height: .91;
  letter-spacing: -.075em;
  text-wrap: balance;
}
.official-copy h1 em { color: #ff8052; }
.official-lede { max-width: 53ch; margin: 0; color: #e1d9ce; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.55; }
.official-actions { gap: 14px; margin-top: 24px; }
.official-primary,.official-secondary { min-height: 52px; padding: 0 21px; border-radius: 8px; font-size: 14px; }
.official-primary { border-color: #ff8052; background: #ff7045; color: #17130f; }
.official-primary:hover { background: #ff916b; }
.official-secondary { border-color: #a9a197; color: #fffaf2; }
.official-secondary:hover { border-color: #fffaf2; background: #ffffff12; }
.official-browse-note { margin: 14px 0 0; color: #c8c0b5; font-size: 13px; }
.official-hero-meta {
  position: absolute;
  right: clamp(20px, 5vw, 72px);
  bottom: 20px;
  left: clamp(20px, 5vw, 72px);
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: #c8bba9;
  font: 650 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing: .12em;
}
.official-categories {
  justify-content: space-between;
  gap: 16px 24px;
  margin: 0 calc(clamp(20px, 5vw, 72px) * -1);
  padding: 18px clamp(20px, 5vw, 72px);
  background: #201f1a;
  border-color: #413d35;
  color: #ff8052;
}
.official-categories p { margin: 0; }
.official-categories p:first-child { color: #f5eee3; }
.official-category-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 22px 0 8px;
}
.official-category-card {
  position: relative;
  isolation: isolate;
  min-height: 140px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  overflow: hidden;
  padding: 18px;
  border: 1px solid var(--ui-line);
  border-radius: 11px;
  background: #1b1a16;
  color: #fffaf2;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease;
}
.official-category-card img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .8;
  transition: transform .35s ease, opacity .25s ease;
}
.official-category-tech img { object-position: 42% 50%; }
.official-category-clothing img { object-position: 50% 54%; }
.official-category-home img { object-position: 40% 50%; }
.official-category-local img { object-position: 64% 52%; }
/* A dark veil keeps labels legible while each category keeps its own photo. */
.official-category-card::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(17,18,15,.68), rgba(17,18,15,.06)), linear-gradient(0deg, rgba(17,18,15,.36), transparent 70%);
  content: "";
}
.official-category-card span { font-size: clamp(15px, 1.45vw, 19px); font-weight: 800; letter-spacing: -.03em; }
.official-category-card i { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #ffffff9c; border-radius: 50%; font-size: 17px; font-style: normal; }
.official-category-card:hover,.official-category-card:focus-visible { transform: translateY(-3px); border-color: #ff8052; }
.official-category-card:hover img { transform: scale(1.06); opacity: .97; }
.official-category-card:focus-visible { outline: 3px solid #ff9a72; outline-offset: 3px; }
.official-next {
  position: relative;
  isolation: isolate;
  grid-template-columns: .9fr 1fr auto;
  min-height: 180px;
  margin: 18px 0 34px;
  padding: 28px clamp(24px, 3vw, 46px);
  overflow: hidden;
  border: 1px solid var(--ui-line);
  border-radius: 14px;
  background: #171713;
  color: #fffaf2;
}
.official-next::after {
  position: absolute;
  z-index: -1;
  inset: 0 0 0 52%;
  background: linear-gradient(90deg, #171713 0%, rgba(23,23,19,.82) 23%, rgba(23,23,19,.15) 100%), url("origyn-market-hero.jpg") right 72% / cover no-repeat;
  opacity: .68;
  content: "";
}
.official-next .eyebrow { margin: 0 0 10px; color: #ff916b; }
.official-next h2 { margin: 0; color: #fffaf2; font-size: clamp(34px, 4vw, 52px); line-height: .98; letter-spacing: -.06em; }
.official-next > p { max-width: 42ch; margin: 0; color: #e1d9ce; font-size: 15px; line-height: 1.55; }
.official-next .official-primary { justify-self: start; white-space: nowrap; }
.official-footer { background: #11120f; border-color: #39362f; color: #d6cabb; }
.official-footer .logo { color: #fffaf2; }
.official-footer>a:not(.logo) { color: #ff9a72; }
.official-brand :is(.official-header a,.official-header summary,.official-next a,.official-footer a):focus-visible { outline-color: #ff9a72; }

@media (max-width: 800px) {
  .official-hero { grid-template-columns: 1fr; min-height: 620px; padding-top: 50px; padding-bottom: 76px; }
  .official-art { inset: 30% 0 0 0; opacity: .94; }
  .official-art::after { background: linear-gradient(180deg, #11120f 0%, rgba(17,18,15,.8) 10%, rgba(17,18,15,.08) 56%, rgba(17,18,15,.38) 100%); }
  .official-copy { align-self: start; }
  .official-copy h1 { font-size: clamp(58px, 11vw, 84px); }
  .official-category-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding-top: 14px; }
  .official-category-card { min-height: 120px; padding: 15px; }
  .official-next { grid-template-columns: 1fr; gap: 16px; }
  .official-next .official-primary { justify-self: start; }
}
@media (max-width: 520px) {
  .official-header { align-items: center; flex-direction: row; min-height: 60px; gap: 8px; padding: 8px 4%; }
  .official-header .logo { min-width: 0; gap: 6px; font-size: clamp(16px, 4.9vw, 19px); letter-spacing: -.07em; }
  .official-header .logo img { width: 32px; height: 32px; flex: 0 0 32px; }
  .official-header nav { width: auto; min-width: 0; flex: 0 1 auto; justify-content: flex-end; gap: 4px; }
  .official-header nav a { min-width: 0; padding-inline: 5px; font-size: 10px; white-space: nowrap; }
  .official-header nav > a[href="#story"] { display: none; }
  .official-header nav > a[href*="#categories"] { display: none; }
  .official-header nav .official-signin { width: 36px; height: 36px; flex: 0 0 36px; font-size: 18px; }
  .official-brand main { padding-inline: 5%; }
  .official-hero { min-height: 0; margin-inline: -5%; padding: 32px 5% 48px; }
  .official-art { inset: 48% 0 0 0; opacity: .78; }
  .official-copy h1 { margin: 10px 0 12px; font-size: clamp(42px, 11.8vw, 56px); line-height: .98; }
  .official-copy .eyebrow { margin-bottom: 8px; font-size: 9px; }
  .bharat-signature { gap: 7px; margin: 0 0 10px; }
  .bharat-lockup { gap: 7px; }
  .bharat-word { font-size: 21px; }
  .bharat-tagline { margin: 0; font-size: 13px; }
  .bharat-language-control { gap: 7px; margin-top: 8px; font-size: 11px; }
  .bharat-language-control select { min-height: 38px; max-width: 155px; padding: 7px 9px; font-size: 11px; }
  .official-lede { font-size: 14px; line-height: 1.5; }
  .official-actions { gap: 8px; margin-top: 14px; }
  .official-primary,.official-secondary { min-height: 44px; padding-inline: 11px; font-size: 11px; }
  .official-browse-note { margin-top: 9px; font-size: 11px; line-height: 1.4; }
  .official-hero-meta { left: 5%; right: 5%; bottom: 10px; font-size: 7px; }
  .official-hero-meta span:nth-child(2) { display: none; }
  .official-categories { justify-content: flex-start; gap: 12px 18px; margin-inline: -5%; padding-inline: 5%; font-size: 9px; }
  .official-category-cards { gap: 9px; }
  .official-category-card { min-height: 106px; padding: 12px; }
  .official-next { margin-top: 12px; padding: 24px; }
  .official-next h2 { font-size: 38px; }
  .official-next > p { font-size: 14px; }
  .official-footer { gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .official-brand *, .official-brand *::before, .official-brand *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Keep the mobile landing page calm and readable while leaving the desktop
   editorial layout untouched. The hero photo sits below the copy so text never
   competes with a busy image. */
@media (max-width: 520px) {
  .official-hero {
    display: block;
    padding: 22px 5% 172px;
    background: #11120f;
  }
  .official-copy { max-width: 34rem; }
  .official-copy .eyebrow { margin-bottom: 10px; font-size: 9px; letter-spacing: .13em; }
  .official-copy h1 {
    margin: 0 0 14px;
    font-size: clamp(44px, 12vw, 58px);
    line-height: .98;
    letter-spacing: -.065em;
  }
  .official-copy .neon-word { animation: none; text-shadow: none; }
  .official-copy .neon-find,
  .official-copy .neon-your { color: #fffaf2; }
  .official-copy .neon-next,
  .official-copy .neon-favorite { color: #ff8052; }
  .bharat-signature { gap: 5px; margin: 0 0 13px; }
  .bharat-tagline,
  .official-browse-note,
  .official-hero-meta { display: none; }
  .bharat-language-control { gap: 0; margin-top: 8px; }
  .bharat-language-control > span { display: none; }
  .bharat-language-control select { max-width: 145px; min-height: 36px; }
  .official-lede { max-width: 34ch; font-size: 14px; line-height: 1.5; }
  .official-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 18px; }
  .official-actions .official-primary { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; }
  .official-actions .official-secondary {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 0 11px;
    border-color: #a9a197;
    font-size: 12px;
    white-space: normal;
  }
  .official-art { inset: auto 0 0; height: 176px; opacity: 1; }
  .official-art::after {
    background: linear-gradient(180deg, #11120f 0%, rgba(17,18,15,.5) 42%, rgba(17,18,15,.08) 100%);
  }
  .official-categories { display: none; }
  .official-category-cards { gap: 9px; padding-top: 14px; }
  .official-category-card { min-height: 104px; padding: 12px; }
  .official-category-card i { width: 30px; height: 30px; font-size: 15px; }
  .official-paths { padding: 30px 0 12px; }
  .official-paths-heading { margin-bottom: 12px; }
  .official-path-cards { grid-template-columns: 1fr; gap: 8px; }
  .official-path-card { min-height: 0; padding: 13px 42px 13px 14px; }
  .official-path-card strong { margin: 8px 0 0; font-size: 16px; }
  .official-path-card small { display: none; }
  .official-path-card i { right: 12px; bottom: 50%; transform: translateY(50%); }
  .official-india { gap: 22px; padding-block: 30px; }
  .official-india-intro > p:not(.eyebrow) { font-size: 14px; line-height: 1.6; }
  .official-india-points { gap: 8px; }
  .official-india-points article { min-height: 0; padding: 13px; }
  .official-india-points h3 { margin: 9px 0 0; font-size: 15px; }
  .official-india-points p { display: none; }
  .official-next { margin: 14px 0 22px; padding: 20px; }
  .official-next h2 { font-size: 34px; }
  .official-footer { gap: 10px 16px; padding: 16px 5%; font-size: 11px; }
}

:root[data-theme="light"] .official-brand .official-hero { background: var(--ui-bg); }
@media (max-width: 520px) {
  :root[data-theme="light"] .official-brand .official-art::after {
    background: linear-gradient(180deg, var(--ui-bg) 0%, rgba(241,233,220,.5) 42%, rgba(241,233,220,.08) 100%);
  }
}

/* A complete warm-paper variant for the official landing page. */
:root[data-theme="light"] .official-header { background:#f1e9dc; border-color:var(--ui-line); }
:root[data-theme="light"] .official-header .logo,
:root[data-theme="light"] .official-header nav a { color:var(--ui-ink); }
:root[data-theme="light"] .official-header nav .official-signin { border-color:var(--ui-line); color:var(--ui-ink); }
:root[data-theme="light"] .official-account-panel { border-color:var(--ui-line); background:#fbf5eb; box-shadow:var(--ui-shadow); }
:root[data-theme="light"] .official-account-panel a { color:var(--ui-ink) !important; }
:root[data-theme="light"] .official-account-panel a:hover,
:root[data-theme="light"] .official-account-panel a:focus-visible { background:#e9dece; color:var(--ui-accent-strong) !important; }
:root[data-theme="light"] .official-hero { background:var(--ui-bg); color:var(--ui-ink); }
:root[data-theme="light"] .official-art::after { background:linear-gradient(90deg,#f1e9dc 0%,rgba(241,233,220,.93) 9%,rgba(241,233,220,.38) 47%,rgba(241,233,220,.08) 100%),linear-gradient(0deg,rgba(79,51,31,.2),transparent 32%); }
:root[data-theme="light"] .official-copy h1 { color:var(--ui-ink); }
:root[data-theme="light"] .official-lede { color:var(--ui-muted); }
:root[data-theme="light"] .official-browse-note { color:var(--ui-muted); }
:root[data-theme="light"] .official-secondary { border-color:#bba995; color:var(--ui-ink); }
:root[data-theme="light"] .official-secondary:hover { border-color:var(--ui-accent-strong); background:#e9dece; }
:root[data-theme="light"] .official-categories { border-color:var(--ui-line); background:#e9dece; color:var(--ui-accent-strong); }
:root[data-theme="light"] .official-categories p:first-child { color:var(--ui-ink); }
:root[data-theme="light"] .official-category-card { border-color:#d6c7b4; }
:root[data-theme="light"] .official-next { border-color:var(--ui-line); background:#fbf5eb; color:var(--ui-ink); }
:root[data-theme="light"] .official-next::after { background:linear-gradient(90deg,#fbf5eb 0%,rgba(251,245,235,.9) 23%,rgba(251,245,235,.25) 100%),url("origyn-market-hero.jpg") right 72% / cover no-repeat; opacity:.34; }
:root[data-theme="light"] .official-next h2 { color:var(--ui-ink); }
:root[data-theme="light"] .official-next>p { color:var(--ui-muted); }
:root[data-theme="light"] .official-footer { background:#e9dece; border-color:var(--ui-line); color:var(--ui-muted); }
:root[data-theme="light"] .official-footer .logo { color:var(--ui-ink); }
:root[data-theme="light"] .official-footer>a:not(.logo) { color:var(--ui-accent-strong); }
