@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("assets/fonts/inter-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Cinzel";
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url("assets/fonts/cinzel-latin.woff2") format("woff2");
}

:root {
  color-scheme: dark;
  --bg: #050505;
  --bg-secondary: #0b0b0b;
  --card: #101010;
  --gold: #d4af37;
  --gold-light: #f2d675;
  --gold-dark: #9b7418;
  --text: #fff;
  --muted: #b8b8b8;
  --border: rgba(212, 175, 55, 0.35);
  --border-soft: rgba(212, 175, 55, 0.16);
  --focus: #f2d675;
  --serif: "Cinzel", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { background: var(--bg); scroll-behavior: smooth; }

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -10%, rgba(212, 175, 55, 0.08), transparent 32rem),
    linear-gradient(180deg, #070707 0%, var(--bg) 38%, #080808 100%);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; }

.ambient { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.ambient__orb { position: absolute; width: 17rem; height: 17rem; border-radius: 50%; filter: blur(90px); opacity: 0.11; background: var(--gold-dark); }
.ambient__orb--top { top: -11rem; right: -8rem; }
.ambient__orb--bottom { bottom: 5%; left: -12rem; opacity: 0.07; }
.ambient__grain { position: absolute; inset: 0; opacity: 0.025; background-image: radial-gradient(rgba(255,255,255,.8) .5px, transparent .5px); background-size: 9px 9px; }

.page-shell { width: min(100%, 520px); margin: 0 auto; padding: 36px 20px 28px; }

.brand { text-align: center; }
.brand__logo-wrap { display: grid; place-items: center; width: 108px; height: 108px; margin: 0 auto 18px; border-radius: 50%; position: relative; background: radial-gradient(circle, rgba(212,175,55,.09), transparent 68%); }
.brand__logo-wrap::after { content: ""; position: absolute; inset: 3px; border: 1px solid var(--border-soft); border-radius: inherit; box-shadow: 0 0 24px rgba(212,175,55,.08); }
.brand__logo {
  display: block;
  width: 94px;
  height: 94px;
  border-radius: 50%;
  clip-path: circle(50% at 50% 50%);
  object-fit: cover;
  position: relative;
  z-index: 1;
  image-rendering: auto;
  box-shadow: 0 0 22px rgba(212, 175, 55, 0.1);
}
.brand__fallback { display: none; position: relative; z-index: 1; line-height: 1; color: var(--gold-light); font-family: var(--serif); text-shadow: 0 0 18px rgba(212,175,55,.2); }
.brand__fallback.is-visible { display: flex; flex-direction: column; align-items: center; }
.brand__fallback span { font-size: 32px; font-weight: 700; letter-spacing: -1px; }
.brand__fallback small { margin-top: 8px; color: var(--gold); font-family: var(--sans); font-size: 8px; font-weight: 600; letter-spacing: .35em; }
.brand h1 { margin: 0; color: var(--gold-light); font-family: var(--serif); font-size: clamp(1.55rem, 7vw, 2rem); line-height: 1.25; letter-spacing: .09em; text-shadow: 0 0 24px rgba(212,175,55,.12); }
.brand__tagline { margin: 7px 0 0; color: var(--muted); font-size: .875rem; letter-spacing: .02em; }
.brand__tagline span, .footer span { color: var(--gold); }
.brand__location { margin: 10px 0 0; color: #d5d5d5; font-size: .8125rem; }

.links { display: grid; gap: 12px; margin-top: 31px; }
.action {
  position: relative;
  display: grid;
  grid-template-columns: 28px 1fr 28px;
  align-items: center;
  width: 100%;
  min-height: 58px;
  padding: 12px 16px;
  overflow: hidden;
  border-radius: 13px;
  border: 1px solid transparent;
  color: var(--text);
  background: none;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .035em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.action::after { content: ""; width: 28px; }
.action__icon { display: grid; place-items: center; font-size: 1.14rem; filter: grayscale(.15) sepia(.15); }
.action--primary { min-height: 62px; color: #070707; border-color: rgba(242,214,117,.65); background: linear-gradient(115deg, var(--gold-dark) 0%, var(--gold) 35%, var(--gold-light) 52%, var(--gold) 70%, #b18421 100%); box-shadow: 0 7px 30px rgba(212,175,55,.16), inset 0 1px rgba(255,255,255,.35); }
.action--primary::before { content: ""; position: absolute; inset: -100% auto -100% -45%; width: 24%; transform: rotate(18deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent); animation: sheen 7s ease-in-out 2s infinite; }
.action--secondary { border-color: var(--border); background: linear-gradient(145deg, rgba(18,18,18,.94), rgba(9,9,9,.96)); box-shadow: inset 0 1px rgba(255,255,255,.025), 0 8px 26px rgba(0,0,0,.22); }
.action--secondary .action__icon { color: var(--gold); }
.action:hover { transform: translateY(-1px); }
.action--primary:hover { box-shadow: 0 9px 34px rgba(212,175,55,.24), inset 0 1px rgba(255,255,255,.38); }
.action--secondary:hover { border-color: rgba(242,214,117,.56); box-shadow: 0 0 20px rgba(212,175,55,.08); }
.action:active { transform: translateY(1px) scale(.995); }
.action:focus-visible, .owners__links a:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }

.accordion__trigger { grid-template-columns: 28px 1fr 28px; }
.accordion__trigger::after { display: none; }
.accordion__chevron { justify-self: center; color: var(--gold); transition: transform .25s ease; }
.accordion__trigger[aria-expanded="true"] { border-color: rgba(242,214,117,.55); border-radius: 13px 13px 8px 8px; }
.accordion__trigger[aria-expanded="true"] .accordion__chevron { transform: rotate(180deg); }
.accordion__panel { overflow: hidden; }
.accordion__panel.is-opening { animation: panel-in .28s ease both; }
.accordion__content { margin: 7px 3px 2px; padding: 22px 18px; border: 1px solid var(--border-soft); border-radius: 8px 8px 13px 13px; background: rgba(15,15,15,.88); box-shadow: 0 14px 35px rgba(0,0,0,.22); }
.accordion__content h2 { margin: 0 0 17px; color: var(--gold-light); font-family: var(--serif); font-size: 1.05rem; letter-spacing: .035em; }
.steps { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.steps li { position: relative; padding-left: 34px; counter-increment: steps; }
.steps li::before { content: counter(steps); position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid var(--border); border-radius: 50%; color: var(--gold-light); font-size: .7rem; font-weight: 700; }
.steps strong { display: block; margin-bottom: 2px; color: #f5f5f5; font-size: .83rem; }
.steps span { display: block; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.accordion__highlight { margin: 20px 0 0; padding: 12px 10px 0; border-top: 1px solid var(--border-soft); color: var(--gold-light); font-size: .78rem; font-weight: 600; text-align: center; }
.delivery h2 { margin-bottom: 13px; }
.delivery__regions { display: grid; gap: 7px; margin: 0 0 17px; padding: 0; list-style: none; color: #f0f0f0; font-size: .84rem; font-weight: 600; }
.delivery p { margin: 8px 0; color: var(--muted); font-size: .79rem; }
.delivery small { display: block; margin-top: 15px; color: #929292; font-size: .72rem; }

.trust-card { position: relative; margin-top: 23px; padding: 28px 18px 25px; overflow: hidden; border: 1px solid rgba(212,175,55,.43); border-radius: 17px; background: linear-gradient(145deg, rgba(21,19,13,.96), rgba(10,10,10,.98) 58%); text-align: center; box-shadow: 0 15px 40px rgba(0,0,0,.28), inset 0 1px rgba(242,214,117,.08); }
.trust-card::before { content: ""; position: absolute; top: 0; left: 25%; width: 50%; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-light), transparent); box-shadow: 0 0 15px var(--gold); }
.trust-card__icon { display: grid; place-items: center; width: 50px; height: 50px; margin: 0 auto 13px; border: 1px solid var(--border); border-radius: 50%; color: var(--gold-light); background: rgba(212,175,55,.055); box-shadow: 0 0 25px rgba(212,175,55,.08); }
.eyebrow { margin: 0; color: var(--gold); font-size: .65rem; font-weight: 700; letter-spacing: .15em; }
.trust-card h2 { max-width: 330px; margin: 7px auto 9px; color: var(--text); font-family: var(--serif); font-size: 1.08rem; line-height: 1.45; letter-spacing: .04em; }
.trust-card__main { margin: 0; color: var(--gold-light); font-size: .91rem; font-weight: 600; }
.trust-card__main span { padding: 0 4px; color: var(--gold-dark); }
.trust-card__note { margin: 7px 0 0; color: var(--muted); font-size: .79rem; }

.owners { margin-top: 19px; padding: 25px 18px 22px; border: 1px solid var(--border-soft); border-radius: 15px; background: rgba(14,14,14,.72); text-align: center; }
.owners h2 { margin: 6px 0 1px; font-family: var(--serif); font-size: 1.15rem; letter-spacing: .035em; }
.owners > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: .79rem; }
.owners__links { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 18px; }
.owners__links a { min-width: 0; padding: 10px 11px; overflow: hidden; border: 1px solid var(--border); border-radius: 9px; color: var(--gold-light); background: rgba(212,175,55,.035); font-size: .74rem; font-weight: 600; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.owners__links a:hover { transform: translateY(-1px); border-color: rgba(242,214,117,.58); background: rgba(212,175,55,.07); }
.owners__links a:active { transform: translateY(1px); }

.footer { padding: 36px 5px 0; color: #777; font-size: .7rem; line-height: 1.7; text-align: center; }
.footer p { margin: 2px 0; }
.footer__brand { color: var(--gold); font-family: var(--serif); font-size: .86rem; font-weight: 600; letter-spacing: .06em; }

.reveal { animation: reveal .7s cubic-bezier(.2,.7,.2,1) both; }
.reveal--delay-1 { animation-delay: .1s; }
.reveal--delay-2 { animation-delay: .18s; }
.reveal--delay-3 { animation-delay: .25s; }

@keyframes reveal { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes panel-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sheen { 0%, 68% { left: -45%; } 80%, 100% { left: 130%; } }

@media (min-width: 390px) {
  .page-shell { padding-right: 22px; padding-left: 22px; }
  .owners__links { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 700px) {
  .page-shell { padding-top: 52px; padding-bottom: 40px; }
  .links { margin-top: 35px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
