:root {
  --bg: #0d1721;
  --bg-soft: #162230;
  --card: rgba(255,255,255,.92);
  --card-strong: #ffffff;
  --muted: #6f7f90;
  --text: #142435;
  --text-soft: #58697c;
  --line: rgba(13, 32, 52, 0.08);
  --line-strong: rgba(255,255,255,.16);
  --gold: #dba85a;
  --gold-2: #eed6a8;
  --emerald: #2d6f58;
  --emerald-2: #254f43;
  --terracotta: #b36b57;
  --violet: #6f79da;
  --shadow-lg: 0 24px 70px rgba(15, 28, 42, 0.12);
  --shadow-md: 0 14px 38px rgba(15, 28, 42, 0.08);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(219,168,90,.10), transparent 26%),
    radial-gradient(circle at top right, rgba(45,111,88,.08), transparent 20%),
    linear-gradient(180deg, #f7f5f1 0%, #ffffff 34%, #eef3f5 100%);
}
a { color: inherit; }
img { max-width: 100%; }
.brand-title,
h1,
h2,
h3,
h4 {
  font-family: 'Playfair Display', serif;
  letter-spacing: -.02em;
}
.brand-title-sm { font-family: 'Playfair Display', serif; font-size: 1.08rem; }
.app-main { min-height: calc(100vh - 80px); }
.surface-card,
.content-card,
.product-card,
.testimonial-card,
.kpi-card,
.listing-card,
.chart-card,
.admin-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(10px);
}
.content-card,
.product-card,
.testimonial-card,
.kpi-card { overflow: hidden; }
.btn-pill {
  border-radius: 999px;
  padding-inline: 1.15rem;
  font-weight: 700;
}
.btn.btn-warning {
  color: #452708;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  border-color: transparent;
}
.btn.btn-dark {
  background: linear-gradient(135deg, #102133, #20384d);
  border-color: transparent;
}
.btn.btn-outline-light {
  border-color: rgba(255,255,255,.28);
}
.btn.btn-success {
  background: linear-gradient(135deg, var(--emerald), #2f946d);
  border-color: transparent;
}
.section-kicker,
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .42rem .84rem;
  border-radius: 999px;
  background: rgba(244,191,97,.14);
  color: #a56700;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.section-shell {
  position: relative;
  padding: 1.25rem 0 4.5rem;
}
.section-shell-alt {
  background: linear-gradient(180deg, rgba(10, 23, 35, 0.03), transparent 75%);
}
.section-shell-dark {
  background: linear-gradient(180deg, #0b1621, #0f1e2d);
  color: #fff;
  padding-top: 4rem;
}
.section-heading {
  max-width: 760px;
  margin-bottom: 1.75rem;
}
.section-heading h2,
.section-heading h1 {
  font-size: clamp(2rem, 4vw, 3.4rem);
  margin: .8rem 0 .55rem;
}
.section-heading p { color: var(--text-soft); margin: 0; line-height: 1.8; }
.section-shell-dark .section-heading p { color: rgba(255,255,255,.7); }

.site-navbar {
  background: rgba(6, 16, 28, 0.68);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
  transition: background .25s ease, box-shadow .25s ease;
}
.site-navbar.is-scrolled {
  background: rgba(7, 17, 27, 0.92);
  box-shadow: 0 16px 40px rgba(4, 12, 22, 0.18);
}
.navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: .72rem;
  color: #fff;
  font-weight: 700;
}
.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(244,191,97,.18), rgba(244,191,97,.35));
  color: var(--gold);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.brand-stack {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.brand-stack small { color: rgba(255,255,255,.58); font-size: .72rem; }
.site-navbar .nav-link {
  position: relative;
  color: rgba(255,255,255,.76);
  font-weight: 600;
  padding-inline: .9rem;
}
.site-navbar .nav-link.active,
.site-navbar .nav-link:hover { color: #fff; }
.site-navbar .nav-link.active::after,
.site-navbar .nav-link:hover::after {
  content: '';
  position: absolute;
  left: .9rem;
  right: .9rem;
  bottom: .15rem;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.nav-cta { box-shadow: 0 14px 30px rgba(244,191,97,.24); }

.hero-cinematic {
  position: relative;
  padding: 0 0 1.75rem;
}
.hero-shell {
  position: relative;
  overflow: hidden;
  background: #0b1620;
  border-radius: 0;
}
.hero-shell-edge {
  width: 100%;
}
.hero-ambient {
  position: absolute;
  inset: auto;
  z-index: 1;
  pointer-events: none;
  filter: blur(28px);
  opacity: .75;
}
.hero-ambient-one {
  top: 8%;
  right: 8%;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(219,168,90,.28), transparent 65%);
}
.hero-ambient-two {
  left: 4%;
  bottom: 10%;
  width: 320px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(91,145,123,.20), transparent 68%);
}
.hero-swiper,
.hero-slide-modern {
  min-height: clamp(420px, 52svh, 560px);
}
.hero-slide-modern {
  position: relative;
  display: flex;
  align-items: stretch;
}
.hero-backdrop {
  position: absolute;
  inset: -2%;
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  will-change: transform;
}
.hero-gradient {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(102deg, rgba(11,22,32,.92) 0%, rgba(11,22,32,.78) 36%, rgba(11,22,32,.38) 68%, rgba(11,22,32,.74) 100%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.40));
}
.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(290px, .62fr);
  gap: 1.5rem;
  width: 100%;
  padding: clamp(1.25rem, 2.2vw, 1.8rem) clamp(1.2rem, 3vw, 3rem) 5rem;
  align-items: end;
}
.hero-copy {
  padding: clamp(1.1rem, 2vw, 1.75rem) 0;
  align-self: center;
  max-width: 760px;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(255,255,255,.08);
  color: #f6ead3;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: .58rem .95rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hero-copy h1 {
  margin: 1rem 0 .9rem;
  font-size: clamp(2.3rem, 4.8vw, 4.5rem);
  line-height: 1.02;
  color: #fff;
  text-wrap: balance;
}
.hero-copy p {
  max-width: 620px;
  color: rgba(255,255,255,.78);
  font-size: 1rem;
  line-height: 1.85;
  margin-bottom: 1.45rem;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}
.hero-inline-stats {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.4rem;
}
.hero-inline-stats span {
  min-width: 148px;
  padding: .85rem .95rem;
  border-radius: 18px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.09);
  color: rgba(255,255,255,.68);
  font-size: .9rem;
}
.hero-inline-stats strong {
  display: block;
  color: #fff;
  font-size: 1rem;
  margin-bottom: .18rem;
}
.hero-sidecard {
  align-self: center;
  padding: 1.15rem;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  backdrop-filter: blur(12px);
  box-shadow: 0 20px 44px rgba(5, 13, 24, .22);
}
.hero-sidecard-label { color: #f0d39a; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hero-sidecard-title { font-family: 'Playfair Display', serif; font-size: 1.38rem; line-height: 1.18; margin: .85rem 0 1rem; }
.hero-sidecard-list { display: grid; gap: .7rem; }
.hero-sidecard-list div {
  display: grid;
  gap: .18rem;
  padding: .9rem .95rem;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.07);
}
.hero-sidecard-list span { color: rgba(255,255,255,.6); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.hero-sidecard-list strong { color: #fff; font-size: .94rem; }
.hero-swiper-controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 50px;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0 clamp(1.2rem, 3vw, 3rem);
}
.hero-swiper-controls .swiper-pagination {
  position: static;
  width: auto;
}
.hero-swiper-controls .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  background: rgba(255,255,255,.34);
  opacity: 1;
}
.hero-swiper-controls .swiper-pagination-bullet-active {
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(219,168,90,.18);
}
.hero-nav {
  display: flex;
  gap: .65rem;
}
.hero-nav .swiper-button-prev,
.hero-nav .swiper-button-next {
  position: static;
  width: 46px;
  height: 46px;
  margin: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
}
.hero-nav .swiper-button-prev::after,
.hero-nav .swiper-button-next::after { font-size: .96rem; font-weight: 900; }
.hero-bottom-bar {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .95rem clamp(1.2rem, 3vw, 3rem);
  border-top: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(9,18,27,.05), rgba(9,18,27,.55));
  color: rgba(255,255,255,.76);
  font-size: .88rem;
}
.hero-scroll-indicator {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
}
.hero-scroll-indicator i {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  position: relative;
  display: inline-block;
}
.hero-scroll-indicator i::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 6px;
  width: 4px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  transform: translateX(-50%);
  animation: heroScroll 1.6s ease-in-out infinite;
}
@keyframes heroScroll {
  0%, 100% { transform: translateX(-50%) translateY(0); opacity: .5; }
  50% { transform: translateX(-50%) translateY(7px); opacity: 1; }
}

.metric-band { padding: 0 0 3.1rem; }
.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.metric-card {
  padding: 1.35rem 1.4rem;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(18, 35, 56, .08);
  border-radius: 22px;
  box-shadow: var(--shadow-md);
}
.metric-value {
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  font-weight: 800;
  color: var(--emerald-2);
}
.metric-label { color: var(--text-soft); font-size: .95rem; }

.listing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.35rem;
}
.listing-grid-articles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.listing-card {
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.listing-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(31,122,90,.18);
}
.listing-media {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 11;
}
.listing-media img,
.card-cover,
.gallery-item img,
.article-cover img,
.brand-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .65s ease;
}
.listing-card:hover .listing-media img,
.gallery-card:hover img,
.detail-thumb:hover img,
.detail-main-image:hover img {
  transform: scale(1.06);
}
.listing-body { padding: 1.3rem; }
.listing-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  color: var(--muted);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: .75rem;
}
.listing-title {
  font-size: 1.35rem;
  line-height: 1.25;
  margin-bottom: .75rem;
}
.listing-title a { text-decoration: none; }
.listing-excerpt { color: var(--text-soft); line-height: 1.8; min-height: 76px; }
.listing-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-top: 1.15rem;
}
.price-tag {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--emerald-2);
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  text-decoration: none;
  font-weight: 700;
  color: var(--text);
}
.text-link::after {
  content: '→';
  transition: transform .2s ease;
}
.text-link:hover::after { transform: translateX(4px); }
.mini-pill {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 36px;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: rgba(9, 33, 57, .06);
  color: var(--text);
  font-size: .82rem;
  font-weight: 700;
}

.feature-split {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 2rem;
  align-items: center;
}
.feature-copy {
  padding: clamp(1rem, 2vw, 1.5rem) 0;
}
.feature-copy h3 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin: 1rem 0 .9rem;
}
.feature-media-wrap {
  position: relative;
}
.feature-media {
  width: 100%;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}
.rich-text { color: var(--text-soft); line-height: 1.9; }

.gallery-modern {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.gallery-card {
  position: relative;
  min-height: 320px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.gallery-card figcaption {
  position: absolute;
  inset: auto 0 0 0;
  padding: 1.25rem;
  display: grid;
  gap: .3rem;
  color: #fff;
  background: linear-gradient(180deg, transparent, rgba(5, 14, 22, .82));
}
.gallery-card figcaption span { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.68); }
.gallery-card figcaption strong { font-size: 1.08rem; }

.cta-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem 2.2rem;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, #102133, #133852 60%, #1d5a56);
  color: #fff;
  box-shadow: 0 26px 70px rgba(7, 17, 27, .18);
}
.cta-panel h3 { color: #fff; font-size: clamp(1.8rem, 3vw, 2.6rem); margin: .7rem 0 .5rem; }
.cta-panel p { color: rgba(255,255,255,.72); margin: 0; max-width: 680px; }

.testimonial-premium {
  min-height: 100%;
  padding: 2rem;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 20px 50px rgba(0,0,0,.18);
}
.quote-mark { font-size: 3rem; color: var(--gold); line-height: .8; margin-bottom: .8rem; }
.testimonial-premium p { color: rgba(255,255,255,.82); line-height: 1.9; }
.testimonial-meta {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-top: 1.25rem;
}
.testimonial-meta strong { display: block; color: #fff; }
.testimonial-meta span { color: rgba(255,255,255,.62); font-size: .92rem; }
.avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.1);
}
.story-swiper .swiper-slide { height: auto; }
.story-pagination {
  position: static !important;
  margin-top: 1rem;
}
.story-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255,255,255,.36);
  opacity: 1;
}
.story-pagination .swiper-pagination-bullet-active { background: var(--gold); }

.archive-hero { padding: 1.5rem 0 1rem; }
.archive-hero-shell {
  padding: clamp(2rem, 4vw, 3rem);
  background:
    radial-gradient(circle at top right, rgba(244,191,97,.18), transparent 35%),
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,255,255,.72));
}
.archive-hero-shell h1 { font-size: clamp(2.4rem, 5vw, 4rem); margin: .9rem 0 .8rem; }
.archive-hero-shell p { color: var(--text-soft); max-width: 760px; margin: 0; line-height: 1.9; }

.detail-hero { padding: 1.5rem 0 3rem; }
.detail-shell {
  display: grid;
  gap: 1.6rem;
}
.detail-product-shell {
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  align-items: start;
}
.detail-gallery,
.detail-content {
  min-width: 0;
}
.detail-main-image,
.detail-thumb,
.detail-info-card,
.brand-info-card,
.article-shell,
.brand-hero {
  overflow: hidden;
}
.detail-main-image img {
  width: 100%;
  aspect-ratio: 4 / 4.6;
  object-fit: cover;
  display: block;
}
.detail-thumb-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin-top: .75rem;
}
.detail-thumb img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.detail-content {
  padding: .5rem 0;
}
.detail-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
  color: var(--muted);
  font-size: .86rem;
  margin-bottom: 1rem;
}
.detail-crumbs a { text-decoration: none; }
.detail-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
}
.detail-content h1,
.brand-hero-content h1,
.article-body h1 {
  font-size: clamp(2.5rem, 4vw, 4rem);
  margin: .95rem 0 .7rem;
}
.detail-price {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 800;
  color: var(--emerald-2);
  margin-bottom: 1rem;
}
.detail-description,
.brand-hero-content p,
.article-lead { color: var(--text-soft); line-height: 1.95; font-size: 1rem; }
.detail-pills,
.footer-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}
.detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin: 1.5rem 0;
}
.detail-info-card {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.15rem 1.2rem;
}
.detail-info-card span,
.brand-info-card span { display: block; color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.detail-info-card strong,
.brand-info-card strong { display: block; margin-top: .35rem; font-size: 1rem; }

.brand-hero {
  position: relative;
  min-height: 560px;
  border-radius: var(--radius-xl);
  background: #0a131e;
}
.brand-cover {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}
.brand-cover-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, rgba(7,17,27,.94) 8%, rgba(7,17,27,.78) 48%, rgba(7,17,27,.42) 100%);
}
.brand-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 1rem;
  min-height: 560px;
  padding: clamp(2rem, 4vw, 3rem);
  color: #fff;
}
.brand-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: .5rem;
}
.brand-info-card {
  padding: 1rem 1.1rem;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  backdrop-filter: blur(14px);
}
.brand-info-card span { color: rgba(255,255,255,.62); }

.article-shell { overflow: hidden; }
.article-cover { max-height: 520px; overflow: hidden; }
.article-body { padding: clamp(1.6rem, 4vw, 3rem); }
.article-meta { color: var(--muted); font-size: .9rem; text-transform: uppercase; letter-spacing: .12em; }
.article-content { font-size: 1.03rem; }

.site-footer {
  position: relative;
  background:
    radial-gradient(circle at top left, rgba(244,191,97,.16), transparent 26%),
    radial-gradient(circle at bottom right, rgba(31,122,90,.14), transparent 24%),
    linear-gradient(180deg, #07111b, #0d1a27);
  color: #fff;
}
.footer-shell {
  padding: 2rem 0 0;
}
.footer-pills span {
  display: inline-flex;
  align-items: center;
  padding: .5rem .82rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.8);
  font-size: .82rem;
}
.newsletter-card {
  padding: 1.25rem;
  border-radius: 24px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}
.newsletter-card .form-control {
  min-height: 48px;
  border-radius: 999px 0 0 999px;
  border: 0;
}
.newsletter-card .btn { border-radius: 0 999px 999px 0; }
.footer-list li { margin-bottom: .65rem; }

.reveal-up {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Admin */
.admin-body {
  background:
    radial-gradient(circle at top left, rgba(111,121,218,.10), transparent 22%),
    radial-gradient(circle at bottom right, rgba(219,168,90,.10), transparent 18%),
    linear-gradient(180deg, #eef2f7, #f7f9fc 42%, #eef3f7 100%);
}
.admin-topbar {
  background: rgba(13, 24, 39, 0.90);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
}
.admin-brand {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  color: #fff;
  text-decoration: none;
}
.admin-brand span:last-child {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}
.admin-brand small { color: rgba(255,255,255,.56); }
.admin-topbar-actions { display: flex; gap: .7rem; flex-wrap: wrap; }
.admin-page-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.2rem;
  flex-wrap: wrap;
}
.admin-page-hero p { max-width: 720px; }
.admin-page-actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.admin-workspace {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  gap: 1.1rem;
  align-items: start;
}
.admin-sidebar {
  position: sticky;
  top: 88px;
  padding: 1.2rem;
}
.admin-sidebar-head h2 {
  font-size: 1.5rem;
  margin: .8rem 0 .45rem;
}
.admin-sidebar-head p {
  color: var(--text-soft);
  margin-bottom: 1rem;
  line-height: 1.75;
}
.admin-nav {
  display: grid;
  gap: .55rem;
}
.admin-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  text-decoration: none;
  padding: .9rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(16,33,51,.08);
  background: rgba(255,255,255,.74);
  color: var(--text);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.admin-nav-link span { font-weight: 700; }
.admin-nav-link strong {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--muted);
}
.admin-nav-link:hover {
  transform: translateX(2px);
  border-color: rgba(31,122,90,.18);
  box-shadow: 0 12px 24px rgba(16,33,51,.08);
}
.admin-nav-link.active {
  background: linear-gradient(135deg, #14283b, #1f374d);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 16px 32px rgba(16,33,51,.18);
}
.admin-nav-link.active strong { color: rgba(255,255,255,.68); }
.admin-nav-link-accent {
  background: linear-gradient(135deg, rgba(219,168,90,.16), rgba(255,255,255,.86));
}
.admin-sidebar-shortcuts {
  display: grid;
  gap: .7rem;
}
.admin-sidebar-shortcut {
  display: block;
  text-decoration: none;
  color: var(--text);
  padding: 1rem 1.05rem;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(20,40,59,.94), rgba(31,55,77,.92));
  box-shadow: 0 18px 32px rgba(16,33,51,.14);
  transition: transform .2s ease, box-shadow .2s ease;
}
.admin-sidebar-shortcut span {
  display: block;
  font-weight: 800;
  color: #fff;
}
.admin-sidebar-shortcut strong {
  display: block;
  margin-top: .25rem;
  font-size: .8rem;
  color: rgba(255,255,255,.72);
}
.admin-sidebar-shortcut:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 36px rgba(16,33,51,.18);
}
.admin-sidebar-shortcut.active {
  outline: 2px solid rgba(219,168,90,.35);
  outline-offset: 0;
}
.admin-nav-group-title {
  display: block;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin: .2rem 0 .1rem;
}
.admin-nav-details summary::-webkit-details-marker { display: none; }
.admin-secondary-group {
  display: grid;
  gap: .45rem;
}
.admin-secondary-group + .admin-secondary-group {
  margin-top: .5rem;
}
.admin-secondary-group-label {
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  padding: .2rem .1rem 0;
}
.admin-sidebar-foot {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin-top: 1rem;
}
.admin-sidebar-foot div {
  padding: .9rem .95rem;
  border-radius: 16px;
  background: rgba(13,31,52,.04);
}
.admin-sidebar-foot span {
  display: block;
  color: var(--muted);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.admin-sidebar-foot strong {
  display: block;
  margin-top: .4rem;
  font-size: 1.2rem;
}
.admin-panel { min-width: 0; }
.admin-shell .table > :not(caption) > * > * { padding: 1rem .85rem; border-color: rgba(13,30,49,.06); }
.admin-shell .table thead th {
  color: var(--muted);
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  border-bottom-width: 1px;
}
.admin-header-card {
  padding: 1.65rem;
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at top right, rgba(219,168,90,.18), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.84));
}
.admin-header-card p { color: var(--text-soft); margin-bottom: 0; max-width: 780px; }
.admin-task-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.admin-task-card,
.admin-mini-card {
  display: block;
  border-radius: 24px;
  border: 1px solid rgba(15,31,50,.08);
  box-shadow: var(--shadow-md);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.admin-task-card:hover,
.admin-mini-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 40px rgba(16,33,51,.12);
  border-color: rgba(31,122,90,.16);
}
.admin-task-card {
  padding: 1.4rem;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,245,239,.92));
}
.admin-task-card-primary {
  background: radial-gradient(circle at top right, rgba(219,168,90,.18), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.98), rgba(245,247,250,.94));
}
.admin-task-card h3,
.admin-mini-card h3 {
  margin: .95rem 0 .45rem;
  font-size: 1.18rem;
}
.admin-task-card p,
.admin-mini-card p {
  color: var(--text-soft);
  margin: 0;
  line-height: 1.7;
}
.admin-task-card-link {
  display: inline-flex;
  align-items: center;
  margin-top: 1rem;
  font-size: .8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--accent-dark);
}
.admin-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.admin-mini-card {
  padding: 1.2rem 1.25rem;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.84));
}
.admin-inline-details {
  margin-top: .9rem;
}
.admin-inline-details > summary {
  cursor: pointer;
  font-weight: 800;
  color: var(--text);
}
.admin-inline-details > summary::-webkit-details-marker { display: none; }
.admin-secondary-grid {
  display: grid;
  gap: .9rem;
  margin-top: .95rem;
}
.admin-secondary-panel {
  border-radius: 18px;
  background: rgba(10,26,45,.04);
  padding: .95rem;
}
.admin-secondary-panel-title {
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .6rem;
}
.admin-secondary-link {
  display: block;
  padding: .75rem .85rem;
  border-radius: 14px;
  text-decoration: none;
  color: var(--text);
  background: rgba(255,255,255,.88);
}
.admin-secondary-link + .admin-secondary-link {
  margin-top: .55rem;
}
.admin-secondary-link small {
  display: block;
  color: var(--muted);
  margin-top: .15rem;
  line-height: 1.55;
}
.admin-stat-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .9rem;
}
.admin-stat-card {
  position: relative;
  overflow: hidden;
  padding: 1.1rem 1.15rem;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.84));
  border: 1px solid rgba(15, 31, 50, .07);
  box-shadow: var(--shadow-md);
}
.admin-stat-card small {
  display: block;
  color: var(--muted);
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.admin-stat-card strong {
  display: block;
  font-size: 1.8rem;
  margin-top: .45rem;
  color: var(--text);
}
.admin-highlight {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.2rem;
}
.chart-card {
  padding: 1.25rem;
}
.chart-card h3,
.admin-card h3 { font-size: 1.14rem; margin-bottom: .35rem; }
.chart-card p,
.admin-card p { color: var(--text-soft); margin-bottom: .9rem; }
.admin-card {
  padding: 1.3rem;
}
.admin-card .mini-pill { margin-bottom: .85rem; }
.admin-quick-list {
  display: grid;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.admin-quick-list li {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
  padding: .82rem .95rem;
  border-radius: 16px;
  background: rgba(10,26,45,.04);
}
.admin-quick-list span { color: var(--muted); }
.admin-card canvas,
.chart-card canvas { width: 100% !important; height: 290px !important; }
.thumb-preview {
  width: 100%;
  max-width: 180px;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 1rem;
  border:1px solid rgba(0,0,0,.08);
}
.form-control,
.form-select {
  min-height: 48px;
  border-radius: 14px;
  border-color: rgba(16, 33, 51, .12);
  box-shadow: none !important;
  background: rgba(255,255,255,.94);
}
textarea.form-control { min-height: 120px; border-radius: 18px; }
.form-control:focus,
.form-select:focus {
  border-color: rgba(111,121,218,.28);
  box-shadow: 0 0 0 .22rem rgba(111,121,218,.08) !important;
}
.form-label { font-weight: 700; color: var(--text); }
.alert {
  border: 0;
  border-radius: 18px;
  box-shadow: var(--shadow-md);
}
.admin-footer {
  margin-top: 2rem;
  border-top: 1px solid rgba(16, 33, 51, .08);
}

.table td, .table th { vertical-align: middle; }
.lead { font-size: 1.05rem; }
main .btn-success { background:#1f7a5a; border-color:#1f7a5a; }

/* Builder retained */
.builder-sections, .builder-items { min-height: 24px; }
.builder-section, .builder-item { cursor: move; }
.builder-section.dragging, .builder-item.dragging { opacity: .55; }
.drag-handle { display:inline-flex; align-items:center; justify-content:center; width:1.65rem; height:1.65rem; border-radius:999px; background:#eef2f5; color:#1b3d35; font-weight:800; }
.builder-empty { border-style: dashed !important; }
.builder-toast { position: fixed; right: 24px; bottom: 24px; z-index: 1080; background:#1f7a5a; color:#fff; padding:.9rem 1.1rem; border-radius: .9rem; box-shadow:0 20px 50px rgba(0,0,0,.16); opacity:0; transform:translateY(12px); transition:all .2s ease; }
.builder-toast.show { opacity:1; transform:translateY(0); }
.builder-toast.error { background:#b54343; }
.builder-device-toggle .btn { min-width: 110px; }
.builder-preset-card { display:flex; gap:14px; padding:12px; border:1px solid rgba(0,0,0,.08); border-radius:1rem; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.05); }
.builder-preset-card-large { margin-bottom: 1rem; }
.builder-preset-thumb { width:86px; height:86px; border-radius:1rem; object-fit:cover; flex:0 0 auto; background:#f5f1e9; }
.builder-preset-thumb-large { width:140px; height:110px; border-radius:1.1rem; }
.builder-preset-body { min-width:0; flex:1; }
.builder-preview-shell { border:1px solid rgba(0,0,0,.09); border-radius:1.25rem; background:linear-gradient(180deg,#f7f4ee,#f2eee6); padding:14px; transition:all .25s ease; }
.builder-preview-toolbar { margin-bottom: 12px; }
body[data-preview-mode="mobile"] .builder-preview-shell { max-width: 430px; margin-left:auto; margin-right:auto; }
body[data-preview-mode="desktop"] .builder-preview-shell { max-width: 100%; }
.builder-preview-canvas { background:#fff; border-radius:1.15rem; overflow:hidden; box-shadow:0 16px 40px rgba(36,29,16,.09); }
.builder-preview-hero { min-height:260px; background-size:cover; background-position:center; position:relative; display:flex; align-items:flex-end; }
.builder-preview-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,20,20,.08),rgba(20,20,20,.65)); }
.builder-preview-hero-content { position:relative; color:#fff; padding:1.35rem; max-width:640px; }
.builder-preview-hero-content h3 { margin:0 0 .5rem; font-size:1.65rem; font-family:"Playfair Display", serif; }
.builder-preview-hero-content p { margin:0 0 .9rem; opacity:.92; }
.builder-preview-eyebrow, .builder-preview-chip, .builder-preview-btn { display:inline-flex; align-items:center; padding:.35rem .7rem; border-radius:999px; font-size:.78rem; font-weight:700; }
.builder-preview-eyebrow { background:rgba(255,255,255,.14); margin-bottom:.75rem; }
.builder-preview-btn { background:#f4bf61; color:#4c2b05; }
.builder-preview-block { padding:1.1rem; }
.builder-preview-block-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; margin-bottom:1rem; }
.builder-preview-title { font-weight:800; font-size:1.18rem; }
.builder-preview-subtitle, .builder-preview-subline { color:#6b7280; font-size:.88rem; }
.builder-preview-chip { background:#fff4da; color:#8d5a00; }
.builder-preview-body { color:#525252; line-height:1.7; margin:0; }
.builder-preview-split { display:grid; grid-template-columns:1.25fr .95fr; gap:1rem; align-items:center; }
.builder-preview-split img, .builder-preview-card img, .builder-item-thumb, .builder-form-preview img { width:100%; height:auto; display:block; object-fit:cover; }
.builder-preview-split img { height:180px; border-radius:1rem; }
.builder-preview-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:1rem; }
.builder-preview-card { border:1px solid rgba(0,0,0,.08); border-radius:1rem; overflow:hidden; background:#fff; }
.builder-preview-card img { height:120px; }
.builder-preview-card-body { padding:.9rem; }
.builder-preview-card-body p { margin:.45rem 0 0; color:#6b7280; font-size:.88rem; }
.builder-preview-empty { border:1px dashed rgba(0,0,0,.16); border-radius:1rem; padding:1rem; color:#6b7280; background:#faf8f4; }
.builder-item-thumb { width:58px; height:58px; border-radius:.85rem; flex:0 0 auto; }
.builder-modal-note { background:#f5f8fb; border:1px solid rgba(0,0,0,.06); border-radius:.9rem; padding:.85rem .95rem; color:#56616d; font-size:.92rem; }
.builder-form-preview img { max-height: 220px; border-radius: 1rem; object-fit: cover; background:#f6f1e8; }

@media (max-width: 1199.98px) {
  .listing-grid,
  .admin-stat-grid,
  .admin-task-grid,
  .admin-mini-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .listing-grid-articles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-grid,
  .feature-split,
  .detail-product-shell,
  .admin-highlight,
  .admin-workspace { grid-template-columns: 1fr; }
  .brand-contact-grid,
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-sidebar { position: static; }
}

@media (max-width: 991.98px) {
  .site-navbar .nav-link.active::after,
  .site-navbar .nav-link:hover::after { display: none; }
  .hero-swiper,
  .hero-slide-modern { min-height: 70svh; }
  .hero-copy { padding: 1rem 0 0; }
  .hero-copy h1 { font-size: clamp(2.25rem, 8vw, 4rem); }
  .hero-sidecard { margin-top: .2rem; }
  .gallery-modern,
  .listing-grid,
  .listing-grid-articles,
  .brand-contact-grid,
  .detail-info-card,
  .admin-stat-grid,
  .admin-task-grid,
  .admin-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cta-panel { flex-direction: column; align-items: flex-start; }
  .builder-preview-grid { grid-template-columns:1fr; }
  .builder-preview-split { grid-template-columns:1fr; }
  .builder-preset-thumb-large { width:110px; height:96px; }
}

@media (max-width: 767.98px) {
  .hero-cinematic,
  .archive-hero,
  .detail-hero,
  .section-shell { padding-top: 1rem; }
  .hero-shell,
  .archive-hero-shell,
  .brand-hero,
  .surface-card,
  .listing-card,
  .chart-card,
  .admin-card,
  .cta-panel { border-radius: 24px; }
  .hero-grid { padding: 1rem 1rem 5rem; }
  .hero-copy { padding: .25rem 0 0; }
  .hero-inline-stats { display: grid; grid-template-columns: 1fr; gap: .55rem; }
  .hero-inline-stats span { min-width: 0; }
  .hero-swiper-controls,
  .hero-bottom-bar { flex-direction: column; align-items: flex-start; }
  .metric-grid,
  .gallery-modern,
  .listing-grid,
  .listing-grid-articles,
  .brand-contact-grid,
  .detail-info-card,
  .detail-thumb-grid,
  .admin-stat-grid,
  .admin-task-grid,
  .admin-mini-grid,
  .admin-sidebar-foot { grid-template-columns: 1fr; }
  .listing-excerpt { min-height: 0; }
  .listing-footer,
  .detail-actions,
  .admin-topbar-actions,
  .admin-page-actions { flex-direction: column; align-items: stretch; }
  .brand-hero,
  .brand-hero-content { min-height: 500px; }
  .admin-header-card,
  .chart-card,
  .admin-card,
  .admin-sidebar { padding: 1.1rem; }
  .admin-card canvas,
  .chart-card canvas { height: 250px !important; }
}

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


/* Premium live-ready refinement */
body.frontend-body {
  background:
    radial-gradient(circle at 0% 0%, rgba(230, 194, 132, 0.18), transparent 26%),
    radial-gradient(circle at 100% 0%, rgba(79, 119, 109, 0.12), transparent 24%),
    linear-gradient(180deg, #fbf8f2 0%, #ffffff 34%, #f1f5f3 100%);
}
.site-navbar {
  background: rgba(10, 20, 31, 0.58);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px) saturate(1.08);
}
.site-navbar .container { max-width: min(1380px, calc(100vw - 32px)); }
.site-navbar.is-scrolled {
  background: rgba(10, 20, 31, 0.78);
  box-shadow: 0 16px 40px rgba(8, 18, 29, .18);
}
.hero-cinematic { padding: 0 0 2.6rem; }
.hero-shell-edge {
  width: 100%; max-width: none; margin: 0; border-radius: 0 0 34px 34px;
  min-height: clamp(420px, 54svh, 620px); overflow: clip;
  background: linear-gradient(180deg, rgba(9,18,28,.92), rgba(11,19,28,.98));
  box-shadow: 0 28px 90px rgba(10, 18, 29, .22);
}
.hero-swiper,
.hero-slide-modern { min-height: clamp(420px, 54svh, 620px); }
.hero-frame,
.hero-film,
.hero-noise,
.hero-vignette { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.hero-frame { inset: 16px; border: 1px solid rgba(255,255,255,.10); border-radius: 24px; opacity: .55; }
.hero-film { background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)); }
.hero-noise { opacity: .05; mix-blend-mode: soft-light; background-image: radial-gradient(rgba(255,255,255,.85) 0.5px, transparent 0.6px); background-size: 10px 10px; }
.hero-vignette { background: radial-gradient(circle at center, transparent 42%, rgba(0,0,0,.32) 100%); }
.hero-ambient-three { position: absolute; left: 46%; bottom: -10%; width: 32vw; height: 32vw; border-radius: 999px; background: radial-gradient(circle, rgba(219,168,90,.16), transparent 70%); filter: blur(8px); }
.hero-backdrop { filter: saturate(0.88) contrast(1.02) brightness(0.74); opacity: .9; animation: heroDrift 16s ease-in-out infinite alternate; }
.hero-gradient {
  background:
    linear-gradient(102deg, rgba(8,17,26,.94) 0%, rgba(8,17,26,.80) 34%, rgba(8,17,26,.28) 67%, rgba(8,17,26,.78) 100%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.48));
}
.hero-grid { min-height: inherit; gap: 1.75rem; padding: clamp(1.4rem, 2.5vw, 2rem) clamp(1.2rem, 3vw, 3.4rem) 4.7rem; }
.hero-copy { max-width: 720px; }
.hero-chip-row { display: flex; flex-wrap: wrap; gap: .55rem; margin: .95rem 0 0; }
.hero-chip-row span { display: inline-flex; align-items: center; padding: .45rem .78rem; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.78); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }
.hero-copy h1 { max-width: 10ch; margin-top: 1.1rem; text-shadow: 0 12px 32px rgba(0,0,0,.18); }
.hero-copy p { color: rgba(255,255,255,.82); max-width: 58ch; }
.hero-actions .btn { min-width: 176px; }
.hero-inline-stats span,
.hero-sidecard,
.hero-bottom-bar { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.10); backdrop-filter: blur(16px); }
.hero-sidecard { align-self: end; background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.06)); }
.hero-sidecard-title { color: #fff; }
.hero-sidecard-list div strong { color: rgba(255,255,255,.88); }
.hero-bottom-bar { left: clamp(1rem, 3vw, 2rem); right: clamp(1rem, 3vw, 2rem); bottom: 1rem; border-radius: 18px; }
.hero-swiper-controls { right: clamp(1rem, 3vw, 2rem); bottom: 1rem; }
.section-shell,
.archive-hero,
.detail-hero { position: relative; overflow: clip; }
.section-shell::before,
.section-shell::after,
.archive-hero::before,
.archive-hero::after,
.detail-hero::before,
.detail-hero::after { content: ""; position: absolute; border-radius: 999px; pointer-events: none; filter: blur(8px); }
.section-shell::before,
.archive-hero::before,
.detail-hero::before { top: 8%; left: -8%; width: 240px; height: 240px; background: radial-gradient(circle, rgba(231, 192, 125, 0.14), transparent 70%); }
.section-shell::after,
.archive-hero::after,
.detail-hero::after { right: -7%; bottom: 4%; width: 220px; height: 220px; background: radial-gradient(circle, rgba(47, 97, 83, 0.09), transparent 72%); }
.page-orb { position: absolute; border-radius: 999px; pointer-events: none; filter: blur(10px); opacity: .78; }
.page-orb-left { left: -4vw; top: 3rem; width: 22vw; height: 22vw; background: radial-gradient(circle, rgba(230,190,120,.20), transparent 72%); }
.page-orb-right { right: -6vw; bottom: 0; width: 24vw; height: 24vw; background: radial-gradient(circle, rgba(66,112,95,.14), transparent 72%); }
.page-orb-strong { right: 8%; top: 12%; width: 180px; height: 180px; background: radial-gradient(circle, rgba(255,255,255,.12), transparent 70%); }
.section-heading { max-width: 760px; margin-bottom: 2rem; }
.section-heading h2 { font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.08; }
.section-heading p { font-size: 1rem; line-height: 1.85; }
.feature-split,
.archive-hero-shell,
.detail-shell,
.brand-hero,
.article-shell,
.cta-panel { background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.86)); border-color: rgba(13,32,52,.07); box-shadow: 0 20px 60px rgba(15, 28, 42, 0.08); }
.feature-split { gap: 1.5rem; padding: clamp(1.1rem, 2vw, 1.6rem); }
.feature-copy h3 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.feature-media-wrap { position: relative; min-height: 360px; overflow: hidden; border-radius: 28px; background: linear-gradient(180deg, rgba(12,24,36,.06), rgba(12,24,36,.12)); }
.feature-media { width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.03); }
.listing-card { background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.86)); border-color: rgba(13,32,52,.07); }
.listing-media { position: relative; overflow: hidden; }
.listing-media::after,
.feature-media-wrap::after,
.gallery-card::after,
.detail-main-image::after,
.article-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(9,19,28,.08)); pointer-events: none; }
.listing-media img,
.gallery-card img,
.detail-main-image img,
.detail-thumb img,
.article-cover img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.94) contrast(1.03); }
.listing-title a,
.text-link { text-decoration: none; }
.listing-title a:hover,
.text-link:hover { color: var(--emerald-2); }
.gallery-modern { gap: 1rem; }
.gallery-card { position: relative; overflow: hidden; }
.gallery-card figcaption { background: linear-gradient(180deg, transparent, rgba(10,18,28,.70)); }
.metric-card { background: linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.80)); }
.testimonial-premium { background: linear-gradient(180deg, rgba(10,18,28,.86), rgba(10,18,28,.78)); border: 1px solid rgba(255,255,255,.08); }
.archive-hero-shell { padding: clamp(1.35rem, 2.4vw, 2rem); }
.detail-shell,
.article-shell { padding: clamp(1rem, 2vw, 1.4rem); }
.detail-main-image,
.detail-thumb,
.brand-info-card { overflow: hidden; }
.brand-cover { opacity: .92; filter: saturate(.92) contrast(1.02) brightness(.78); }
.brand-cover-overlay { background: linear-gradient(180deg, rgba(8,17,26,.22), rgba(8,17,26,.74)); }
.site-footer { background: radial-gradient(circle at top left, rgba(219,168,90,.18), transparent 28%), linear-gradient(180deg, #0f1b28 0%, #0b141f 100%); }
.footer-shell { border: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)); backdrop-filter: blur(14px); }
.footer-contact-card { padding: 1.1rem; border-radius: 18px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.scene-hover { transform-style: preserve-3d; }
.reveal-up { opacity: 0; transform: translate3d(0, 26px, 0); }
.reveal-up.is-visible { opacity: 1; transform: translate3d(0, 0, 0); transition: opacity .8s ease, transform .95s cubic-bezier(.2,.8,.2,1); }
.hero-copy > * { opacity: 0; transform: translate3d(0, 20px, 0); animation: heroRise 1.05s cubic-bezier(.18,.82,.22,1) forwards; }
.hero-copy > :nth-child(1) { animation-delay: .08s; }
.hero-copy > :nth-child(2) { animation-delay: .14s; }
.hero-copy > :nth-child(3) { animation-delay: .22s; }
.hero-copy > :nth-child(4) { animation-delay: .30s; }
.hero-copy > :nth-child(5) { animation-delay: .38s; }
.hero-sidecard { opacity: 0; transform: translate3d(0, 24px, 0); animation: heroRise 1.1s .36s cubic-bezier(.18,.82,.22,1) forwards; }
@keyframes heroRise { to { opacity: 1; transform: translate3d(0, 0, 0); } }
@media (max-width: 1199.98px) { .hero-shell-edge, .hero-swiper, .hero-slide-modern { min-height: clamp(430px, 58svh, 580px); } }
@media (max-width: 991.98px) {
  .hero-shell-edge, .hero-swiper, .hero-slide-modern { min-height: clamp(460px, 62svh, 640px); }
  .hero-grid { padding-bottom: 5.5rem; }
  .hero-chip-row { margin-top: .85rem; }
}
@media (max-width: 767.98px) {
  .site-navbar .container { max-width: calc(100vw - 18px); }
  .hero-shell-edge { border-radius: 0 0 28px 28px; }
  .hero-frame { inset: 10px; border-radius: 18px; }
  .hero-copy h1 { max-width: none; }
  .hero-chip-row span { font-size: .7rem; letter-spacing: .06em; }
  .feature-media-wrap { min-height: 280px; }
  .page-orb-left, .page-orb-right { width: 40vw; height: 40vw; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-copy > *, .hero-sidecard { animation: none !important; opacity: 1 !important; transform: none !important; }
}


.section-glow { position:absolute; border-radius:999px; pointer-events:none; filter:blur(10px); opacity:.72; z-index:0; }
.section-glow-left { left:-8vw; top:8%; width:24vw; height:24vw; background:radial-gradient(circle, rgba(230,190,120,.18), transparent 72%); }
.section-glow-right { right:-8vw; bottom:4%; width:22vw; height:22vw; background:radial-gradient(circle, rgba(66,112,95,.12), transparent 72%); }
.section-shell .container,
.archive-hero .container,
.detail-hero .container { position:relative; z-index:1; }
.gallery-card,
.listing-card,
.feature-split,
.archive-hero-shell,
.detail-shell,
.article-shell,
.brand-hero,
.cta-panel,
.metric-card,
.testimonial-premium { transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease, border-color .3s ease; }
.gallery-card:hover,
.listing-card:hover,
.feature-split:hover,
.archive-hero-shell:hover,
.detail-shell:hover,
.article-shell:hover,
.brand-hero:hover,
.cta-panel:hover,
.metric-card:hover,
.testimonial-premium:hover { transform: translate3d(0,-6px,0); box-shadow: 0 26px 64px rgba(15, 28, 42, 0.12); }
.hero-sidecard-list div { box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
@keyframes heroDrift { from { transform: scale(1.05) translate3d(0,0,0); } to { transform: scale(1.1) translate3d(0,-10px,0); } }


/* Final ultra-premium polish */
.site-navbar { background: rgba(7, 16, 25, 0.52); border-bottom-color: rgba(255,255,255,.06); backdrop-filter: blur(22px) saturate(1.12); }
.site-navbar.is-scrolled { background: rgba(7, 16, 25, 0.76); }
.brand-mark { width: 40px; height: 40px; border-radius: 14px; background: linear-gradient(135deg, rgba(236,192,117,.16), rgba(236,192,117,.38)); }
.brand-stack small { color: rgba(255,255,255,.52); }
.hero-shell-edge { box-shadow: 0 34px 96px rgba(7, 15, 24, .24); }
.hero-frame { inset: 18px; border-color: rgba(255,255,255,.08); opacity: .44; }
.hero-backdrop { filter: saturate(0.82) contrast(1.04) brightness(0.70); opacity: .84; animation: heroDrift 18s ease-in-out infinite alternate; }
.hero-gradient { background: linear-gradient(103deg, rgba(8,16,25,.95) 0%, rgba(8,16,25,.83) 34%, rgba(8,16,25,.22) 68%, rgba(8,16,25,.80) 100%), linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.44)); }
.hero-vignette { background: radial-gradient(circle at center, rgba(255,255,255,0) 36%, rgba(0,0,0,.38) 100%); }
.hero-copy h1 { letter-spacing: -.03em; max-width: 11ch; }
.hero-copy p { color: rgba(255,255,255,.76); max-width: 60ch; }
.hero-badge { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.10); color: #f3dfb9; box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.hero-chip-row span, .hero-inline-stats span, .hero-bottom-bar, .hero-sidecard, .hero-sidecard-list div { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.09); }
.hero-inline-stats span { color: rgba(255,255,255,.62); }
.hero-inline-stats strong { color: rgba(255,255,255,.96); }
.hero-sidecard { box-shadow: 0 24px 54px rgba(5, 12, 21, .24); }
.hero-sidecard-title { font-size: 1.46rem; }
.hero-bottom-bar { color: rgba(255,255,255,.8); }
.hero-scroll-indicator { color: rgba(255,255,255,.72); }
.feature-split, .archive-hero-shell, .detail-shell, .brand-hero, .article-shell, .cta-panel, .listing-card, .metric-card { box-shadow: 0 24px 70px rgba(12, 24, 36, 0.07); }
.feature-media, .listing-media img, .gallery-card img, .detail-main-image img, .detail-thumb img, .article-cover img { filter: saturate(.90) contrast(1.02) brightness(.98); }
.feature-media-wrap::after, .listing-media::after, .gallery-card::after, .detail-main-image::after, .article-cover::after { background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(9,19,28,.10)); }
.cta-panel { background: linear-gradient(135deg, #0f1b28 0%, #123249 58%, #21564f 100%); }
.site-footer { background: radial-gradient(circle at top left, rgba(219,168,90,.16), transparent 26%), linear-gradient(180deg, #0e1823 0%, #0a131c 100%); }
.footer-shell { background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025)); }
@keyframes heroDrift { from { transform: scale(1.045) translate3d(0,0,0); } to { transform: scale(1.085) translate3d(0,-8px,0); } }
@media (max-width: 767.98px) { .hero-backdrop { filter: saturate(0.82) contrast(1.02) brightness(0.64); } .hero-copy p { color: rgba(255,255,255,.80); } }


.file-preview-panel {
  margin-top: .85rem;
  border: 1px solid rgba(16, 24, 40, .08);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,244,237,.92));
  padding: .85rem;
  box-shadow: 0 16px 38px rgba(13, 22, 36, .06);
}
.file-preview-panel.has-items { border-color: rgba(24, 43, 62, .12); }
.file-preview-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  margin-bottom: .8rem;
  color: #344456;
  font-size: .86rem;
  font-weight: 700;
}
.file-preview-head small {
  color: #7a8795;
  font-weight: 600;
}
.file-preview-empty {
  color: #7a8795;
  font-size: .92rem;
  padding: .2rem 0;
}
.file-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: .75rem;
}
.file-preview-grid.single {
  grid-template-columns: minmax(0, 1fr);
}
.file-preview-card {
  margin: 0;
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, .08);
}
.file-preview-card img {
  display: block;
  width: 100%;
  height: 168px;
  object-fit: cover;
  background: linear-gradient(135deg, #f6efe6, #ece3d8);
}
.file-preview-card figcaption {
  padding: .65rem .75rem;
  color: #5f6d7a;
  font-size: .82rem;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.admin-shell .file-preview-card img,
.admin-body .file-preview-card img {
  height: 180px;
}
@media (max-width: 767.98px) {
  .file-preview-grid,
  .file-preview-grid.single {
    grid-template-columns: 1fr;
  }
  .file-preview-card img,
  .admin-shell .file-preview-card img,
  .admin-body .file-preview-card img {
    height: 200px;
  }
}

.admin-form-section {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1.2rem;
  padding: 1.2rem;
  background: rgba(255,255,255,0.65);
}
.admin-form-section + .admin-form-section { margin-top: 1rem; }
.admin-form-section-head { display: flex; flex-direction: column; gap: .15rem; margin-bottom: .35rem; }
.admin-form-section code { color: var(--brand-forest, #214f46); }

.admin-action-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .75rem;
}
.admin-action-strip-link {
  display: block;
  padding: .95rem 1rem;
  border-radius: 18px;
  text-decoration: none;
  color: var(--text);
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(15,31,50,.08);
  box-shadow: var(--shadow-md);
}
.admin-action-strip-link span {
  display: block;
  font-weight: 800;
}
.admin-action-strip-link small {
  display: block;
  margin-top: .25rem;
  color: var(--muted);
}
.admin-daily-action-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.admin-daily-action-card {
  display: block;
  padding: 1.35rem;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(20,40,59,.96), rgba(31,55,77,.94));
  color: #fff;
  box-shadow: 0 24px 42px rgba(16,33,51,.16);
  transition: transform .2s ease, box-shadow .2s ease;
}
.admin-daily-action-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 28px 48px rgba(16,33,51,.22);
}
.admin-daily-action-card .mini-pill {
  background: rgba(255,255,255,.14);
  color: rgba(255,255,255,.82);
}
.admin-daily-action-card h3 {
  margin: .95rem 0 .45rem;
  font-size: 1.15rem;
  color: #fff;
}
.admin-daily-action-card p {
  color: rgba(255,255,255,.76);
  margin: 0;
}
.admin-daily-action-card .admin-task-card-link {
  color: #fff;
}
.admin-account-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}
.admin-account-summary-stack {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.admin-account-summary div {
  padding: .95rem 1rem;
  border-radius: 18px;
  background: rgba(10,26,45,.05);
}
.admin-account-summary span {
  display: block;
  color: var(--muted);
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.admin-account-summary strong {
  display: block;
  margin-top: .4rem;
}
.admin-inline-note {
  padding: 1rem 1.05rem;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(219,168,90,.12), rgba(255,255,255,.78));
  border: 1px solid rgba(219,168,90,.18);
}
.admin-inline-note strong {
  display: block;
  margin-bottom: .35rem;
}
.admin-anchor-target {
  scroll-margin-top: 110px;
}
@media (max-width: 1199px) {
  .admin-action-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .admin-daily-action-grid,
  .admin-task-grid,
  .admin-mini-grid,
  .admin-highlight,
  .admin-action-strip,
  .admin-account-summary,
  .admin-account-summary-stack {
    grid-template-columns: 1fr;
  }
}

.admin-page-note {
  padding: 1rem 1.05rem;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(33,79,70,.08), rgba(255,255,255,.9));
  border: 1px solid rgba(33,79,70,.14);
}
.admin-page-note strong {
  display: block;
  margin-bottom: .35rem;
}
.admin-page-note.compact {
  padding: .9rem 1rem;
}
.admin-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.admin-empty-state {
  padding: 1.1rem 1.15rem;
  border-radius: 20px;
  background: rgba(10,26,45,.04);
  border: 1px dashed rgba(15,31,50,.14);
}
.admin-empty-state strong {
  display: block;
  margin-bottom: .35rem;
}

.admin-validation-summary {
  border-radius: 18px;
}

.admin-validation-summary ul {
  padding-left: 1.2rem;
}

.admin-validation-summary li + li {
  margin-top: .3rem;
}


/* Hero slider fit stabilization: full image visible, responsive overlay, no black bar */
.hero-shell-edge,
.hero-swiper,
.hero-slide-modern {
  aspect-ratio: 16 / 9;
  min-height: clamp(420px, 56.25vw, 860px);
}
.hero-slide-modern {
  position: relative;
  isolation: isolate;
}
.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(8,16,25,.82), rgba(8,16,25,.92));
}
.hero-backdrop {
  inset: -5%;
  background-size: cover;
  background-position: center;
  filter: blur(20px) saturate(.92) contrast(1.02) brightness(.68);
  opacity: .96;
  transform: scale(1.16);
  animation: heroBackdropFloat 22s ease-in-out infinite alternate;
}
.hero-media-stage {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(.9rem, 2vw, 1.6rem);
}
.hero-media-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 16px 38px rgba(0,0,0,.22));
}
.hero-gradient {
  z-index: 1;
  background:
    linear-gradient(110deg, rgba(8,16,25,.26) 0%, rgba(8,16,25,.14) 32%, rgba(8,16,25,.04) 62%, rgba(8,16,25,.18) 100%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.16));
}
.hero-vignette {
  z-index: 1;
  background: radial-gradient(circle at center, rgba(255,255,255,0) 40%, rgba(0,0,0,.18) 100%);
}
.hero-grid {
  position: relative;
  z-index: 2;
  min-height: 100%;
  align-items: end;
}
.hero-copy {
  max-width: min(720px, 58vw);
  padding: clamp(1rem, 2vw, 1.35rem);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(8,16,25,.16), rgba(8,16,25,.08));
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px) saturate(1.08);
  box-shadow: 0 18px 46px rgba(5, 12, 21, .16);
}
.hero-badge,
.hero-chip-row span,
.hero-inline-stats span,
.hero-bottom-bar,
.hero-sidecard,
.hero-sidecard-list div {
  background: rgba(8,16,25,.14);
  border-color: rgba(255,255,255,.10);
}
.hero-copy h1 {
  color: rgba(255,255,255,.94);
  text-shadow: 0 10px 26px rgba(0,0,0,.16);
}
.hero-copy p {
  color: rgba(255,255,255,.84);
}
.hero-inline-stats span {
  color: rgba(255,255,255,.74);
}
.hero-inline-stats strong,
.hero-sidecard-title,
.hero-sidecard-list div strong {
  color: rgba(255,255,255,.94);
}
.hero-sidecard {
  background: linear-gradient(180deg, rgba(8,16,25,.20), rgba(8,16,25,.10));
  box-shadow: 0 18px 40px rgba(5, 12, 21, .14);
}
.hero-bottom-bar {
  color: rgba(255,255,255,.82);
}
.hero-scroll-indicator,
.hero-sidecard-list span,
.hero-badge,
.hero-chip-row span {
  color: rgba(255,255,255,.78);
}
@keyframes heroBackdropFloat {
  from { transform: scale(1.14) translate3d(0,0,0); }
  to { transform: scale(1.2) translate3d(0,-8px,0); }
}
@media (max-width: 1199.98px) {
  .hero-shell-edge,
  .hero-swiper,
  .hero-slide-modern {
    min-height: clamp(420px, 56.25vw, 760px);
  }
  .hero-copy {
    max-width: min(660px, 62vw);
  }
}
@media (max-width: 991.98px) {
  .hero-grid {
    grid-template-columns: 1fr;
    align-content: end;
  }
  .hero-copy {
    max-width: min(100%, 720px);
  }
  .hero-sidecard {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .hero-shell-edge,
  .hero-swiper,
  .hero-slide-modern {
    aspect-ratio: auto;
    min-height: clamp(420px, 74svh, 560px);
  }
  .hero-grid {
    padding: 1rem 1rem 4.7rem;
  }
  .hero-media-stage {
    padding: .65rem;
  }
  .hero-copy {
    width: 100%;
    max-width: 100%;
    padding: .9rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(8,16,25,.14), rgba(8,16,25,.07));
  }
  .hero-copy h1 {
    margin: .75rem 0 .65rem;
    font-size: clamp(1.8rem, 6.8vw, 2.5rem);
  }
  .hero-copy p {
    font-size: .94rem;
    line-height: 1.6;
    margin-bottom: 1rem;
  }
  .hero-actions .btn {
    min-width: 0;
    width: 100%;
  }
  .hero-chip-row,
  .hero-inline-stats,
  .hero-bottom-bar {
    display: none;
  }
}


/* Hero slider clarity pass: full-bleed image, transparent text overlay, slower and cleaner visual */
.hero-shell-edge,
.hero-swiper,
.hero-slide-modern {
  aspect-ratio: 16 / 9;
  min-height: clamp(460px, 56.25vw, 780px);
}
.hero-shell-edge {
  background: #0b1620;
  box-shadow: 0 24px 72px rgba(7, 15, 24, .18);
}
.hero-media {
  background: #0b1620;
}
.hero-backdrop {
  display: none;
}
.hero-media-stage {
  inset: 0;
  padding: 0;
}
.hero-media-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: none;
  transform: none;
}
.hero-frame,
.hero-film,
.hero-noise,
.hero-vignette,
.hero-ambient-one,
.hero-ambient-two,
.hero-ambient-three {
  display: none;
}
.hero-gradient {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(6,14,23,.48) 0%, rgba(6,14,23,.20) 32%, rgba(6,14,23,.08) 58%, rgba(6,14,23,.18) 100%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.18));
}
.hero-grid {
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0;
  min-height: inherit;
  padding: clamp(1.2rem, 2.4vw, 2rem) clamp(1rem, 3vw, 2.8rem) 5.1rem;
}
.hero-copy {
  width: 100%;
  max-width: min(720px, 68vw);
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.hero-badge,
.hero-chip-row span,
.hero-inline-stats span,
.hero-bottom-bar {
  background: rgba(8,16,25,.18);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
}
.hero-badge {
  color: rgba(255,255,255,.92);
}
.hero-chip-row span {
  color: rgba(255,255,255,.88);
}
.hero-copy h1 {
  max-width: min(11ch, 100%);
  color: rgba(255,255,255,.98);
  text-shadow: 0 10px 24px rgba(0,0,0,.22);
}
.hero-copy p {
  color: rgba(255,255,255,.90);
  text-shadow: 0 4px 16px rgba(0,0,0,.18);
}
.hero-inline-stats strong {
  color: #fff;
}
.hero-sidecard {
  display: none !important;
}
.hero-bottom-bar {
  left: clamp(1rem, 3vw, 2rem);
  right: clamp(1rem, 3vw, 2rem);
  bottom: 1rem;
}
.hero-swiper-controls {
  right: clamp(1rem, 3vw, 2rem);
  bottom: 1rem;
}
.hero-nav .swiper-button-prev,
.hero-nav .swiper-button-next {
  background: rgba(8,16,25,.28);
  border-color: rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
}
@media (max-width: 991.98px) {
  .hero-shell-edge,
  .hero-swiper,
  .hero-slide-modern {
    aspect-ratio: auto;
    min-height: clamp(480px, 72svh, 700px);
  }
  .hero-grid {
    padding: 1.05rem 1rem 4.9rem;
  }
  .hero-copy {
    max-width: min(100%, 620px);
  }
}
@media (max-width: 767.98px) {
  .hero-shell-edge,
  .hero-swiper,
  .hero-slide-modern {
    aspect-ratio: auto;
    min-height: clamp(500px, 78svh, 760px);
  }
  .hero-gradient {
    background:
      linear-gradient(180deg, rgba(6,14,23,.52) 0%, rgba(6,14,23,.16) 34%, rgba(6,14,23,.34) 70%, rgba(6,14,23,.52) 100%);
  }
  .hero-grid {
    padding: 1rem .95rem 4.7rem;
  }
  .hero-copy {
    max-width: 100%;
  }
  .hero-copy h1 {
    max-width: none;
    font-size: clamp(1.95rem, 9vw, 3rem);
    line-height: .97;
  }
  .hero-copy p {
    max-width: 100%;
  }
  .hero-actions .btn {
    min-width: 0;
  }
}

/* Hero smart crop and clean overlay */
.hero-media-image {
  object-fit: cover;
  object-position: var(--hero-focus-x, 50%) var(--hero-focus-y, 50%);
  transition: object-position .45s ease-out;
}
.hero-copy {
  max-width: min(760px, 64vw);
}
.hero-copy h1 {
  max-width: min(12ch, 100%);
}
.hero-bottom-bar {
  display: none !important;
}
.hero-chip-row:empty,
.hero-badge:empty,
.hero-copy h1:empty,
.hero-copy p:empty {
  display: none !important;
}
@media (max-width: 991.98px) {
  .hero-copy {
    max-width: min(100%, 680px);
  }
}
@media (max-width: 767.98px) {
  .hero-copy {
    max-width: 100%;
  }
  .hero-copy h1 {
    max-width: 100%;
  }
}


.demo-premium-badge {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 1085;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  max-width: min(90vw, 340px);
  padding: .72rem 1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff9b29, #ff7a00);
  color: #1f1200;
  font-weight: 800;
  font-size: .78rem;
  box-shadow: 0 16px 34px rgba(255, 122, 0, .32);
  border: 1px solid rgba(255,255,255,.26);
}
.demo-shortcut-card {
  border: 1px solid rgba(18,35,56,.08);
  border-radius: 24px;
}
.demo-login-form .form-control,
.merchant-demo-form .form-control,
.merchant-demo-form .form-select,
.demo-login-form .form-select {
  min-height: 48px;
  border-radius: 16px;
}
.demo-reset-strip .btn { min-height: 48px; }
.merchant-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.dashboard-table-wrap {
  overflow: auto;
  border-radius: 24px;
}
.dashboard-table {
  width: 100%;
  border-collapse: collapse;
}
.dashboard-table th,
.dashboard-table td {
  padding: 1rem;
  border-bottom: 1px solid rgba(18,35,56,.08);
  vertical-align: top;
}
.dashboard-table th {
  color: var(--text-soft);
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.dashboard-table tr:last-child td {
  border-bottom: 0;
}
@media (max-width: 991.98px) {
  .merchant-stat-grid,
  .metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .demo-premium-badge {
    left: 12px;
    right: 12px;
    bottom: 12px;
    justify-content: center;
    text-align: center;
    border-radius: 20px;
  }
  .merchant-stat-grid,
  .metric-grid {
    grid-template-columns: 1fr;
  }
}
