﻿:root {
  --ink: #161412;
  --muted: #6f675d;
  --paper: #fbfaf7;
  --surface: #ffffff;
  --gold: #caa557;
  --gold-dark: #8e7033;
  --line: rgba(33, 28, 21, .12);
  --glass: rgba(255, 255, 255, .66);
  --shadow: 0 24px 70px rgba(35, 29, 18, .13);
  --dark: #17130f;
}

* {
  box-sizing: border-box;
}

body {
  position: relative;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 8%, rgba(214, 178, 94, .18), transparent 24rem),
    linear-gradient(135deg, #fff 0%, var(--paper) 48%, #f4efe3 100%);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .18)),
    url("../logo.png") no-repeat right -7vw top 8vh / min(62vw, 780px) auto;
  opacity: .22;
  filter: drop-shadow(0 40px 90px rgba(142, 112, 51, .2));
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .46) 55%, rgba(255, 255, 255, .72)),
    radial-gradient(circle at 78% 24%, rgba(202, 165, 87, .2), transparent 22rem);
}

a {
  color: inherit;
  text-decoration: none;
}

.site-shell {
  min-height: 100vh;
}

.glass-nav {
  position: sticky;
  top: 18px;
  z-index: 20;
  padding: 0 1rem;
  background: transparent;
}

.glass-nav .container {
  min-height: 76px;
  padding: .55rem 1rem;
  background:
    linear-gradient(135deg, rgba(23, 19, 15, .9), rgba(23, 19, 15, .72)),
    linear-gradient(90deg, rgba(255, 255, 255, .12), transparent);
  backdrop-filter: blur(28px) saturate(170%);
  -webkit-backdrop-filter: blur(28px) saturate(170%);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  box-shadow: 0 22px 55px rgba(28, 22, 14, .18);
}

.navbar-brand img {
  width: 78px;
  max-width: 58vw;
  height: auto;
}

.navbar-brand {
  display: inline-flex;
  align-items: center;
  min-height: 58px;
}

.navbar-brand-text {
  margin-left: .7rem;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.navbar-brand-text__main {
  font-size: 1.24rem;
  font-weight: 700;
  letter-spacing: .015em;
  color: #fff;
  white-space: nowrap;
}

.navbar-brand-text__sub {
  margin-top: .1rem;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--gold);
  white-space: nowrap;
}

.navbar .nav-link {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  color: rgba(255, 255, 255, .78);
  font-size: .94rem;
  font-weight: 600;
  padding: .62rem .9rem;
  border-radius: 999px;
  transition: color .2s ease, background .2s ease;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
  color: #fff;
  background: rgba(255, 255, 255, .1);
}

.navbar .nav-link.active {
  box-shadow: inset 0 0 0 1px rgba(214, 178, 94, .32);
}

.navbar-toggler {
  border-color: rgba(255, 255, 255, .25);
  border-radius: 999px;
}

.navbar-toggler-icon {
  filter: invert(1) grayscale(1);
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 .16rem rgba(214, 178, 94, .35);
}

.hero {
  position: relative;
  min-height: clamp(620px, 82vh, 800px);
  padding: clamp(4.1rem, 6.4vw, 5.6rem) 0 4.4rem;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.hero-composition {
  position: relative;
  min-height: clamp(520px, 66vh, 680px);
}

.hero-composition::before {
  content: "";
  position: absolute;
  right: 6%;
  top: 50%;
  width: 52%;
  height: 78%;
  transform: translateY(-50%);
  border-radius: 999px;
  background: rgba(214, 178, 94, .1);
  filter: blur(72px);
  pointer-events: none;
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.hero h1,
.page-title h1,
.post-hero h1 {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 720;
  letter-spacing: 0;
  line-height: 1.08;
}

.hero h1 {
  max-width: 960px;
  font-size: clamp(2.55rem, 5.2vw, 4.9rem);
}

.headline-muted {
  color: var(--muted);
  font-weight: 430;
}

.headline-break {
  display: block;
}

.hero p {
  max-width: 680px;
  color: var(--muted);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
}


.hero-slider {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: clamp(520px, 68vh, 760px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.hero-slider::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .92) 15%, rgba(255, 255, 255, .5) 31%, rgba(255, 255, 255, .08) 46%, transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, .82) 0%, transparent 16%, transparent 78%, rgba(255, 255, 255, .82) 100%),
    radial-gradient(ellipse at 100% 50%, transparent 0, transparent 64%, rgba(255, 255, 255, .46) 92%);
}

.hero-slider::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  border: 0;
  background:
    radial-gradient(circle at 86% 20%, rgba(214, 178, 94, .18), transparent 15rem),
    radial-gradient(circle at 82% 78%, rgba(18, 42, 78, .16), transparent 18rem);
  mix-blend-mode: multiply;
}

.hero-slider__track {
  position: absolute;
  inset: 0;
}

.hero-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transform: scale(1.03) translateX(2%);
  animation: heroBannerFade 18s infinite;
}

.hero-slide:nth-child(2) {
  animation-delay: 6s;
}

.hero-slide:nth-child(3) {
  animation-delay: 12s;
}

.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  display: block;
  filter: saturate(.96) contrast(1.05) brightness(.98);
}

.hero-slider__glow {
  position: absolute;
  left: -10%;
  bottom: 4%;
  z-index: 2;
  width: 46%;
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 255, 255, .92), rgba(255, 255, 255, .54) 44%, transparent 70%);
  filter: blur(34px);
  pointer-events: none;
}


.hero-slider__glow::after {
  content: "";
  position: absolute;
  right: -120%;
  top: -78%;
  width: 95%;
  aspect-ratio: 1;
  border-radius: 999px;
  background: rgba(255, 255, 255, .42);
  filter: blur(28px);
}

.hero-slider-wrap {
  position: relative;
  width: calc(100vw - 38%);
  margin-right: calc(50% - 50vw);
  margin-left: -6vw;
}

.hero-slider-wrap::before,
.hero-slider-wrap::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 999px;
}

.hero-slider-wrap::before {
  width: 34%;
  aspect-ratio: 1;
  right: 8%;
  top: 4%;
  background: rgba(214, 178, 94, .14);
  filter: blur(62px);
}

.hero-slider-wrap::after {
  width: 56%;
  height: 100%;
  left: -8%;
  top: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .58), transparent);
  filter: blur(22px);
}
@keyframes heroBannerFade {
  0% { opacity: 0; transform: scale(1.04) translateX(3%); }
  8% { opacity: 1; transform: scale(1) translateX(0); }
  30% { opacity: 1; transform: scale(1.035) translateX(-1.6%); }
  38% { opacity: 0; transform: scale(1.055) translateX(-3%); }
  100% { opacity: 0; transform: scale(1.04) translateX(3%); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide {
    animation: none;
  }

  .hero-slide:first-child {
    opacity: 1;
    transform: none;
  }
}
.btn i,
.article-card i,
.blog-row i,
.footer-link i,
.contact-item i {
  line-height: 1;
}

.liquid-panel {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .42));
  backdrop-filter: blur(26px) saturate(160%);
  -webkit-backdrop-filter: blur(26px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, .74);
  box-shadow: var(--shadow);
}

.liquid-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .82), transparent 38%, rgba(214, 178, 94, .18)),
    radial-gradient(circle at 14% 12%, rgba(255, 255, 255, .9), transparent 9rem);
}

.article-card,
.blog-row,
.content-block {
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
}

.hero-panel {
  border-radius: 18px;
  padding: 1.2rem;
}

.hero-panel__inner {
  position: relative;
  border: 1px solid rgba(142, 112, 51, .2);
  border-radius: 6px;
  padding: 1.3rem;
  background: rgba(255, 255, 255, .46);
}

.panel-list {
  position: relative;
  display: grid;
  gap: .85rem;
  margin: 1.2rem 0 0;
  padding: 0;
  list-style: none;
}

.panel-list li {
  display: flex;
  align-items: center;
  gap: .65rem;
  color: var(--muted);
}

.panel-list i {
  color: var(--gold-dark);
}

.hero-panel__label,
.eyebrow,
.article-card__category {
  color: var(--gold-dark);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.hero-panel strong {
  display: block;
  margin: .7rem 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.65rem;
  line-height: 1.18;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 2rem;
  border: 1px solid var(--line);
  background: var(--line);
}

.metric {
  background: rgba(255, 255, 255, .58);
  padding: 1.25rem;
}

.metric b {
  display: flex;
  align-items: center;
  gap: .55rem;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 750;
  font-size: 1.7rem;
}

.metric i {
  color: var(--gold-dark);
  font-size: 1.35rem;
}

.section-pad {
  padding: 4rem 0;
}

.section-title {
  max-width: 760px;
  margin-bottom: 2rem;
}

.section-title h2 {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2rem, 4vw, 3.35rem);
  font-weight: 720;
  line-height: 1.1;
}

.section-title p,
.article-card p,
.blog-row p,
.content-block p,
.post-body p {
  color: var(--muted);
  line-height: 1.75;
}

.article-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: .95rem;
  padding: 1.4rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.article-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.article-card__icon,
.blog-row__icon,
.feature-icon,
.contact-icon {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  flex: 0 0 auto;
  color: var(--gold-dark);
  background: rgba(202, 165, 87, .14);
  border: 1px solid rgba(202, 165, 87, .24);
  border-radius: 14px;
}

.article-card:hover {
  transform: translateY(-3px);
  border-color: rgba(202, 165, 87, .45);
  box-shadow: 0 18px 46px rgba(35, 29, 18, .1);
}

.article-card h3,
.blog-row h2 {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 680;
  line-height: 1.18;
}

.article-card__meta {
  margin-top: auto;
  color: var(--muted);
  font-size: .9rem;
}

.page-title,
.post-hero {
  padding: 4.8rem 0 2.8rem;
}

.page-title h1,
.post-hero h1 {
  max-width: 980px;
  font-size: clamp(2.35rem, 4.8vw, 4.4rem);
}

.blog-list {
  display: grid;
  gap: 1rem;
}

.blog-row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 190px;
  gap: 2rem;
  align-items: center;
  padding: 1.4rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
}

.blog-row__side {
  display: grid;
  gap: .55rem;
  justify-items: start;
  color: var(--muted);
  font-size: .92rem;
}

.btn-gold,
.btn-outline-gold {
  border-radius: 6px;
  font-weight: 800;
}

.btn-gold {
  color: #21190d;
  background: linear-gradient(135deg, #dfc278, var(--gold));
  border-color: var(--gold);
}

.btn-gold:hover {
  color: #21190d;
  background: #d7b45f;
  border-color: #d7b45f;
}

.btn-outline-gold {
  color: var(--gold-dark);
  border-color: rgba(142, 112, 51, .45);
}

.btn-outline-gold:hover {
  color: #21190d;
  background: rgba(202, 165, 87, .18);
  border-color: var(--gold);
}

.content-block {
  padding: 1.6rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.feature-card {
  display: grid;
  gap: .9rem;
  padding: 1.35rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .7);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
}

.feature-card h3 {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 680;
}



.about-text {
  max-width: 860px;
  font-size: 1.08rem;
}

.about-text p {
  color: var(--muted);
  line-height: 1.85;
  margin-bottom: 1.05rem;
}

.team-section {
  max-width: 860px;
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}

.team-section h2 {
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  font-weight: 720;
  line-height: 1.12;
}

.team-section p {
  color: var(--muted);
  line-height: 1.75;
}
.services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .85rem;
}

.service-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 96px;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  color: inherit;
  text-decoration: none;
  background: rgba(255, 255, 255, .76);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.service-card:hover {
  transform: translateY(-2px);
  color: inherit;
  border-color: rgba(202, 165, 87, .45);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 46px rgba(35, 29, 18, .1);
}

.service-card__icon {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  flex: 0 0 auto;
  color: var(--gold-dark);
  background: rgba(202, 165, 87, .14);
  border: 1px solid rgba(202, 165, 87, .25);
  border-radius: 14px;
  font-size: 1.2rem;
}

.service-card__body {
  min-width: 0;
}

.service-card h3 {
  margin: 0 0 .35rem;
  font-size: 1.05rem;
  font-weight: 720;
  line-height: 1.25;
}

.service-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.service-card__arrow {
  display: inline-grid;
  width: 42px;
  height: 42px;
  margin-left: auto;
  place-items: center;
  flex: 0 0 auto;
  color: var(--gold-dark);
  border: 1px solid rgba(202, 165, 87, .26);
  border-radius: 999px;
  background: rgba(202, 165, 87, .1);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.service-card:hover .service-card__arrow {
  transform: translateX(4px);
  border-color: rgba(202, 165, 87, .42);
  background: rgba(202, 165, 87, .18);
}
.contact-item {
  display: flex;
  gap: .85rem;
  align-items: flex-start;
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
}

.contact-item:last-child {
  border-bottom: 0;
}

.form-control {
  min-height: 48px;
  border: 1px solid rgba(33, 28, 21, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .76);
}

.form-control:focus {
  border-color: rgba(202, 165, 87, .7);
  box-shadow: 0 0 0 .2rem rgba(202, 165, 87, .16);
}

.content-block h2,
.content-block h3 {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 680;
  line-height: 1.18;
}

.post-body {
  max-width: 820px;
  margin: 0 auto;
  padding-bottom: 4rem;
}

.post-body p {
  font-size: 1.08rem;
}

.post-meta {
  color: var(--gold-dark);
  font-weight: 800;
}

.site-footer {
  position: relative;
  overflow: hidden;
  margin-top: 4rem;
  padding: 4rem 0 1.4rem;
  color: rgba(255, 255, 255, .72);
  background:
    linear-gradient(135deg, rgba(23, 19, 15, .97), rgba(30, 24, 16, .94)),
    radial-gradient(circle at 82% 22%, rgba(202, 165, 87, .18), transparent 24rem);
}

.site-footer::before {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -9rem;
  width: min(48vw, 560px);
  aspect-ratio: 1;
  background: url("../logo.png") center / contain no-repeat;
  opacity: .06;
  pointer-events: none;
}

.site-footer img {
  width: 118px;
}

.site-footer a:hover {
  color: #fff;
}

.site-footer a {
  color: rgba(255, 255, 255, .72);
}

.footer-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.35fr .8fr .8fr 1fr;
  gap: 2rem;
}

.footer-brand p,
.footer-small {
  color: rgba(255, 255, 255, .62);
}

.footer-title {
  margin-bottom: .9rem;
  color: #fff;
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.footer-links {
  display: grid;
  gap: .62rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-link {
  display: inline-flex;
  gap: .5rem;
  align-items: center;
}

.footer-bottom {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2.6rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .56);
  font-size: .9rem;
}

@media (max-width: 991.98px) {
  .hero {
    min-height: auto;
    padding-top: 4rem;
    padding-bottom: 3.2rem;
    display: block;
  }

  .hero-composition {
    min-height: auto;
  }

  .hero-composition::before {
    right: -8%;
    top: 36%;
    width: 80%;
    height: 38%;
  }

  .hero-slider-wrap {
    width: calc(100% + 1.5rem);
    margin: 1.6rem -.75rem 0;
  }

  .hero-slider {
    min-height: 360px;
    border-radius: 0;
  }

  .hero-slider::before {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .25) 28%, transparent 52%),
      linear-gradient(90deg, rgba(255, 255, 255, .76), transparent 42%, rgba(255, 255, 255, .42) 100%);
  }

  .hero-slider::after {
    border-radius: 0;
  }

  .glass-nav {
    top: 10px;
    padding-inline: .65rem;
  }

  .glass-nav .container {
    border-radius: 24px;
  }

  .metric-grid {
    grid-template-columns: 1fr;
  }

  .blog-row {
    grid-template-columns: 1fr;
  }

  .feature-grid,
  .services-grid,
  .footer-inner {
    grid-template-columns: 1fr;
  }

  .site-footer::before {
    right: -6rem;
    bottom: 1rem;
    width: min(88vw, 420px);
    opacity: .12;
  }

  .footer-inner,
  .footer-bottom {
    z-index: 1;
  }
  .footer-bottom {
    flex-direction: column;
  }
}

@media (max-width: 575.98px) {
  .hero {
    padding-top: 3.8rem;
    padding-bottom: 2.6rem;
  }

  .hero-slider {
    min-height: 300px;
    border-radius: 0;
  }

  .hero-slide img {
    object-position: 68% center;
  }

  .hero h1 {
    font-size: clamp(2.2rem, 13vw, 3.35rem);
  }

  .service-card {
    padding: 1rem;
  }

  .service-card__arrow {
    width: 38px;
    height: 38px;
  }
  .navbar-brand img {
    width: 72px;
  }

  .navbar-brand-text__main {
    font-size: 1rem;
  }

  .navbar-brand-text__sub {
    font-size: .58rem;
  }

  .hero,
  .page-title,
  .post-hero {
    padding-inline: .2rem;
  }

  .section-pad {
    padding: 3rem 0;
  }
}











.app-button{white-space:nowrap;font-size:13px;padding:10px 14px}.team-photo{width:100%;height:280px;object-fit:cover;border-radius:10px;margin-bottom:20px}.team-role{color:var(--gold,#a38c58);font-weight:600}.post-body p{overflow-wrap:anywhere}@media(max-width:1199px) and (min-width:992px){.navbar-brand-text{display:none}.navbar .nav-link{font-size:12px;padding-left:6px;padding-right:6px}}@media(max-width:991px){.app-button{margin-top:12px;margin-bottom:12px}}
/* Application entry matches the dark glass navigation and gold accents. */
.glass-nav .app-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:11px 17px;border-radius:999px;border:1px solid rgba(202,165,87,.55);background:rgba(202,165,87,.12);color:#ebcf91;font-family:inherit;font-size:.84rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.glass-nav .app-button:hover{background:rgba(202,165,87,.24);color:#fff0cc;border-color:#caa557}.glass-nav .app-button:focus-visible{outline:2px solid #ebcf91;outline-offset:4px}@media(max-width:991px){.glass-nav .app-button{width:100%;margin-top:12px;margin-bottom:8px}}
.application-page{padding:88px 0 64px}.application-card{display:grid;grid-template-columns:1.35fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.75);box-shadow:var(--shadow)}.application-copy{padding:clamp(30px,4vw,64px)}.application-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--gold-dark)}.application-status{display:inline-flex;align-items:center;gap:8px;margin-top:32px;padding:7px 12px;border:1px solid rgba(202,165,87,.3);border-radius:999px;background:rgba(202,165,87,.09);font-size:12px;font-weight:600;color:var(--gold-dark)}.application-status>span{width:6px;height:6px;border-radius:50%;background:var(--gold)}.application-copy h1{font-size:clamp(34px,3.7vw,56px);font-weight:720;line-height:1.13;margin:24px 0;letter-spacing:-.025em}.application-copy h1>span{display:block;margin-top:5px}.application-copy>p{max-width:460px;color:var(--muted);font-size:16px;line-height:1.85}.application-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.application-actions .btn{border-radius:999px;padding:13px 23px;font-weight:600;font-size:14px}.application-actions i{margin-left:10px}.application-back{font-size:13px;font-weight:600;color:var(--muted)}.application-back:hover{color:var(--gold-dark)}.application-brand{position:relative;isolation:isolate;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;overflow:hidden;background:radial-gradient(ellipse at 60% 35%,rgba(202,165,87,.16),transparent 70%),linear-gradient(135deg,#17130f,#39342b);color:#fff}.application-brand>img{width:136px;height:154px;object-fit:contain}.application-brand>span{text-align:center;font-weight:700;font-size:32px;letter-spacing:.015em}.application-brand small{display:block;color:var(--gold);font-size:10px;letter-spacing:.16em;font-weight:600;margin-top:8px}.application-orbit{position:absolute;z-index:-1;width:330px;height:330px;border:1px solid rgba(202,165,87,.14);border-radius:50%}.application-orbit:after{content:"";position:absolute;inset:-48px;border:1px solid rgba(202,165,87,.08);border-radius:50%}.application-brand-line{width:44px;height:1px;background:var(--gold);opacity:.65}.application-note{display:flex;justify-content:center;align-items:center;gap:10px;margin:26px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.application-note>i{color:var(--gold-dark)}@media(max-width:767px){.application-page{padding:54px 0 40px}.application-card{grid-template-columns:1fr;border-radius:24px}.application-copy{padding:30px 24px}.application-brand{min-height:250px;gap:14px}.application-brand>img{width:80px;height:92px}.application-brand>span{font-size:24px}.application-brand-line{display:none}.application-orbit{width:220px;height:220px}.application-note{align-items:flex-start;text-align:center;padding:0 14px}.application-actions{gap:20px}.application-copy h1{font-size:36px}}@media(prefers-reduced-motion:reduce){.application-page *{transition:none}}

.application-empty{display:flex;align-items:center;justify-content:center;min-height:65vh;min-height:65svh;padding:70px 24px;color:var(--gold-dark)}.application-empty>svg{display:block;width:clamp(180px,28vw,340px);max-width:70vw;height:auto}
