:root{
  --bg:#07090d;
  --gold:#d9a43f;
  --gold-soft:rgba(217,164,63,.24);
  --gold-line:rgba(217,164,63,.35);
  --cream:#f3ead3;
  --text:#e6dcc6;
  --muted:#c9b89a;
  --panel:rgba(8,10,14,.62);
  --panel-strong:rgba(9,11,15,.78);
  --shadow:0 24px 60px rgba(0,0,0,.45);
  --radius:26px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Arial,Helvetica,sans-serif;
  background:
    radial-gradient(circle at top right, rgba(217,164,63,.10), transparent 22%),
    linear-gradient(180deg,#090b0f 0%, #06080c 100%);
  color:var(--text);
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.page{padding:18px}
.hero{
  position:relative;
  min-height:calc(100vh - 36px);
  border:1px solid var(--gold-line);
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#0a0d12;
}
.hero::before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(6,10,16,.22) 0%, rgba(6,10,16,.46) 44%, rgba(4,6,9,.80) 100%),
    radial-gradient(circle at center, rgba(0,0,0,.02), rgba(0,0,0,.18) 70%);
  pointer-events:none;
}
.hero::after{
  content:"";
  position:absolute;inset:18px;
  border:1px solid rgba(217,164,63,.16);
  border-radius:22px;
  pointer-events:none;
}
.hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.overlay{
  position:relative;
  z-index:2;
  min-height:calc(100vh - 36px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  padding:34px 34px 28px;
}
.motif{
  position:absolute;
  color:rgba(217,164,63,.66);
  font-family:Georgia,serif;
  font-size:28px;
  line-height:1.15;
  opacity:.75;
  pointer-events:none;
  text-shadow:0 0 14px rgba(217,164,63,.08);
}
.motif.left{top:26px;left:22px}
.motif.right{top:26px;right:22px;text-align:right}
.logo-wrap{width:120px;margin:0 auto 10px}
.logo-wrap img{
  width:120px;
  height:120px;
  object-fit:contain;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.35));
}
.kicker{
  margin:0 0 10px;
  color:var(--gold);
  letter-spacing:.24em;
  text-transform:uppercase;
  font-size:.98rem;
}
.title{
  margin:0;
  max-width:100%;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.35rem, 5vw, 5.15rem);
  line-height:1.05;
  color:var(--cream);
  text-wrap:balance;
  text-shadow:0 4px 18px rgba(0,0,0,.42);
}
.subtitle-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  width:100%;
  max-width:620px;
  margin:18px auto 0;
}
.subtitle-row .line{
  height:1px;
  flex:1;
  background:linear-gradient(90deg,transparent, rgba(217,164,63,.65), transparent);
}
.subtitle{
  margin:0;
  color:var(--cream);
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:1rem;
}
.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:20px;
  padding:12px 26px;
  border-radius:999px;
  border:1px solid rgba(217,164,63,.65);
  color:var(--gold);
  background:rgba(7,10,14,.45);
  font-size:1rem;
  box-shadow:0 10px 24px rgba(0,0,0,.22)
}
.headline{
  margin:44px 0 0;
  max-width:780px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.85rem, 4.2vw, 4rem);
  line-height:1.1;
  color:#fff4dc;
  text-wrap:balance;
  text-shadow:0 5px 24px rgba(0,0,0,.45);
}
.divider{
  margin:18px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:var(--gold);
  opacity:.8;
}
.divider .small-line{width:80px;height:1px;background:rgba(217,164,63,.65)}
.intro{
  margin:22px auto 0;
  max-width:760px;
  font-size:1rem;
  line-height:1.6;
  color:var(--text);
  text-wrap:pretty;
  text-shadow:0 2px 8px rgba(0,0,0,.35)
}
.cards{
  width:100%;
  max-width:1160px;
  display:grid;
  grid-template-columns:1fr 1fr 1.28fr;
  gap:16px;
  margin-top:34px;
}
.card{
  background:var(--panel);
  border:1px solid rgba(217,164,63,.32);
  border-radius:22px;
  padding:18px 20px;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 20px 40px rgba(0,0,0,.24);
  text-align:left;
}
.card .label{display:block;color:var(--muted);font-size:.94rem;margin-bottom:10px}
.card .value{display:block;color:var(--cream);font-size:1.12rem;font-weight:700;word-break:break-word}
.card .iconrow{display:flex;gap:14px;align-items:flex-start}
.icon{
  width:54px;
  height:54px;
  border:1px solid rgba(217,164,63,.5);
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--gold);
  font-size:1.45rem;
  flex:0 0 54px
}
.info-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.info-list li{display:flex;gap:10px;align-items:flex-start;color:var(--cream);line-height:1.45}
.info-list .term{color:var(--muted);min-width:92px;flex:0 0 92px}
.cta-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:28px;width:100%}
.btn{
  min-width:290px;
  min-height:72px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:0 26px;
  font-size:1.16rem;
  font-weight:700;
  border:1px solid rgba(217,164,63,.66);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover,.btn:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(0,0,0,.26);
  outline:none;
}
.btn-primary{background:linear-gradient(180deg,#e0ae45 0%,#c78a24 100%);color:#120c03}
.btn-secondary{background:rgba(7,10,14,.40);color:var(--cream)}
.bottom-ornament{margin-top:18px;color:rgba(217,164,63,.72);font-size:24px;letter-spacing:.2em}
.footer-note{margin-top:10px;color:rgba(201,184,154,.74);font-size:.85rem}

@media (max-width: 1200px){
  .overlay{padding-left:26px;padding-right:26px}
  .cards{grid-template-columns:1fr 1fr;max-width:920px}
  .cards .card:last-child{grid-column:1 / -1}
}

@media (max-width: 992px){
  .page{padding:14px}
  .hero,.overlay{min-height:auto}
  .overlay{padding:28px 22px 24px}
  .hero::after{inset:14px}
  .title{font-size:clamp(2.2rem, 6vw, 4rem)}
  .headline{font-size:clamp(1.8rem, 5vw, 3rem);margin-top:34px}
  .intro{font-size:.98rem}
  .cards{grid-template-columns:1fr;max-width:760px;margin-top:28px}
  .cards .card:last-child{grid-column:auto}
  .btn{min-width:260px}
}

@media (max-width: 768px){
  .page{padding:10px}
  .hero{border-radius:20px}
  .hero::after{inset:10px;border-radius:16px}
  .overlay{padding:22px 16px 22px}
  .logo-wrap{width:92px;margin-bottom:8px}
  .logo-wrap img{width:92px;height:92px}
  .kicker{font-size:.78rem;letter-spacing:.12em;padding-inline:20px;line-height:1.35}
  .title{font-size:clamp(2rem, 9vw, 3rem)}
  .subtitle-row{gap:10px;margin-top:14px}
  .subtitle{font-size:.82rem;letter-spacing:.09em}
  .badge{padding:10px 16px;font-size:.9rem;margin-top:16px}
  .headline{margin-top:24px;font-size:clamp(1.65rem, 8vw, 2.4rem);line-height:1.13}
  .divider{margin-top:16px}
  .divider .small-line{width:42px}
  .intro{margin-top:18px;font-size:.95rem;line-height:1.58}
  .intro br{display:none}
  .cards{margin-top:24px;gap:12px}
  .card{padding:16px 16px 15px;border-radius:18px}
  .card .label{font-size:.86rem;margin-bottom:8px}
  .card .value{font-size:1.05rem}
  .icon{width:46px;height:46px;flex-basis:46px;font-size:1.2rem}
  .info-list li{flex-direction:column;gap:3px}
  .info-list .term{min-width:0;flex-basis:auto}
  .cta-row{gap:12px;margin-top:22px}
  .btn{min-width:100%;width:100%;min-height:58px;font-size:1rem;padding:0 18px}
  .bottom-ornament{font-size:18px;letter-spacing:.12em}
  .footer-note{font-size:.78rem;line-height:1.45;padding-inline:10px}
  .motif{font-size:16px;opacity:.52}
  .motif.left{left:10px;top:10px}
  .motif.right{right:10px;top:10px}
}

@media (max-width: 480px){
  .title{font-size:clamp(1.85rem, 10vw, 2.6rem)}
  .headline{font-size:clamp(1.45rem, 9vw, 2rem)}
  .subtitle-row .line{display:none}
  .subtitle-row{max-width:none}
  .badge{width:100%;max-width:250px}
  .card .iconrow{gap:10px}
}
