/* =======================================================================
   MAYBE — Premium one‑page landing (Jewelry + Brand Lease)
   v3 redesign: hero is FULL‑BLEED (more visible), cleaner premium palette,
   less "neon" glow, more whitespace and sharper typographic hierarchy.
   ======================================================================= */

/* Reset / base */
*{ box-sizing:border-box; }
html, body{ height:100%; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1000px circle at 80% 10%, rgba(212,175,55,0.08), transparent 58%),
    radial-gradient(900px circle at 18% 14%, rgba(122,77,255,0.08), transparent 58%),
    linear-gradient(180deg, #050507 0%, #07070b 55%, #050507 100%);
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; }
:focus-visible{ outline: 2px solid rgba(122,77,255,0.75); outline-offset: 3px; }

:root{
  color-scheme: dark;

  --bg:#050507;
  --surface: rgba(18, 18, 24, 0.64);
  --surface-2: rgba(22, 23, 34, 0.70);
  --text:#F7F1E1;
  --muted: rgba(247,241,225,0.76);
  --subtle: rgba(247,241,225,0.58);

  --gold:#D4AF37;
  --gold-2:#B8922D;
  --violet:#7A4DFF;
  --violet-2:#6A42E6;

  --border: rgba(247,241,225,0.14);
  --shadow: 0 26px 90px rgba(0,0,0,0.55);

  --radius: 18px;
  --radius-lg: 26px;

  --container: 1240px;
  --pad-x: clamp(16px, 3.6vw, 28px);
  --pad-y: clamp(52px, 7.2vw, 92px);

  --h-font: "Cormorant Garamond", ui-serif, Georgia, "Times New Roman", serif;
}

/* Helpers */
.container{
  width:min(var(--container), calc(100% - var(--pad-x) * 2));
  margin:0 auto;
}
.muted{ color: var(--muted); }
.subtle{ color: var(--subtle); }
.small{ font-size: 0.94rem; }
.link-underlined{ text-decoration: underline; text-decoration-color: rgba(212,175,55,0.55); text-underline-offset: 4px; }
.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(0,0,0,0.22);
  backdrop-filter: blur(10px);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.kicker .dot{
  width: 7px; height: 7px; border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(247,241,225,1), rgba(212,175,55,0.9));
  box-shadow: 0 0 0 6px rgba(212,175,55,0.12);
}

.display-title{
  font-family: var(--h-font);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.02em;
  font-size: clamp(2.4rem, 4.8vw, 4.2rem);
  margin: 14px 0 14px;
}
.text-gradient{
  background: linear-gradient(92deg, rgba(247,241,225,1), rgba(212,175,55,0.96), rgba(122,77,255,0.88));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.section{
  padding: var(--pad-y) 0;
}

/* Card (used on policy/contact pages) */
.card{
  border-radius: var(--radius-lg);
  border: 1px solid rgba(247,241,225,0.12);
  background: rgba(255,255,255,0.02);
  box-shadow: 0 18px 58px rgba(0,0,0,0.34);
  padding: 18px;
}

.section-alt{
  background:
    radial-gradient(900px circle at 70% 20%, rgba(122,77,255,0.12), transparent 60%),
    rgba(255,255,255,0.02);
  border-top: 1px solid rgba(247,241,225,0.06);
  border-bottom: 1px solid rgba(247,241,225,0.06);
}
.section-header{
  display:flex;
  gap: 18px;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 24px;
}
.section-header h2{
  font-family: var(--h-font);
  font-size: clamp(1.8rem, 2.8vw, 2.4rem);
  margin:0;
}
.section-header p{
  margin:0;
  max-width: 62ch;
}

/* Typography */
p{ line-height: 1.75; }
h1,h2,h3{ color: rgba(247,241,225,0.98); }
ul{ line-height: 1.75; }


/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  cursor:pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  user-select:none;
  white-space: nowrap;
}
.btn:active{ transform: translateY(1px); }
.btn-primary{
  background: linear-gradient(180deg, rgba(212,175,55,1), rgba(184,146,45,1));
  color: #0B0B0E;
  box-shadow: 0 18px 46px rgba(212,175,55,0.16);
}
.btn-primary:hover{ box-shadow: 0 22px 60px rgba(212,175,55,0.22); }
.btn-outline{
  background: rgba(255,255,255,0.02);
  border-color: rgba(247,241,225,0.20);
}
.btn-outline:hover{
  border-color: rgba(212,175,55,0.35);
  box-shadow: 0 18px 52px rgba(0,0,0,0.35);
}
.btn-ghost{
  background: transparent;
  border-color: rgba(247,241,225,0.12);
}
.btn-ghost:hover{ border-color: rgba(122,77,255,0.38); }
.btn-block{ width: 100%; }
.btn-sm{ padding: 10px 12px; font-size: 0.92rem; }
.icon{ width: 16px; height: 16px; fill: currentColor; }

/* Header */
.skip-link{
  position:absolute;
  left:-9999px;
  top:auto;
}
.skip-link:focus{
  left: 16px;
  top: 16px;
  z-index: 9999;
  background: #000;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--border);
}
.site-header{
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(247,241,225,0.06);
  background: rgba(5,5,7,0.72);
  backdrop-filter: blur(14px);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 14px 0;
  gap: 14px;
}
.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 180px;
}
.brand-mark{
  border-radius: 10px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.35);
}
.brand-name{
  font-family: var(--h-font);
  font-weight: 700;
  letter-spacing: 0.08em;
}
.brand-name .tld{ color: rgba(212,175,55,0.92); }

.nav-toggle{
  display:none;
  background: transparent;
  border: 1px solid rgba(247,241,225,0.16);
  border-radius: 999px;
  width: 44px;
  height: 44px;
  padding: 10px;
}
.nav-toggle span{
  display:block;
  height: 2px;
  background: rgba(247,241,225,0.82);
  margin: 5px 0;
}
.site-nav{
  display:flex;
  align-items:center;
  gap: 14px;
}
.site-nav a{
  color: rgba(247,241,225,0.85);
  font-weight: 600;
  font-size: 0.96rem;
}
.site-nav a:hover{ color: rgba(212,175,55,0.92); }
.nav-cta{ margin-left: 6px; }
.nav-lease{ margin-left: 6px; }

/* Hero (full‑bleed image) */
.hero{
  position: relative;
  min-height: clamp(620px, 86vh, 920px);
  padding: clamp(32px, 4vw, 56px) 0 clamp(44px, 5.4vw, 72px);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.hero-bg{
  position:absolute;
  inset:0;
  z-index:-2;
}
.hero-bg-img{
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: 55% 38%;
  transform: scale(1.02);
  filter: blur(2px) contrast(1.06) saturate(1.02);
  opacity: .55;
}
.hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px circle at 18% 18%, rgba(122,77,255,0.14), transparent 60%),
    radial-gradient(900px circle at 80% 18%, rgba(212,175,55,0.12), transparent 60%),
    linear-gradient(90deg, rgba(5,5,7,0.62) 0%, rgba(5,5,7,0.40) 45%, rgba(5,5,7,0.22) 100%),
    linear-gradient(180deg, rgba(5,5,7,0.10) 0%, rgba(5,5,7,0.70) 100%);
}
.hero-inner{
  display:grid;
  grid-template-columns: minmax(0, 720px) minmax(0, 560px);
  gap: 32px;
  align-items:center;
}

.hero-media{
  border-radius: var(--radius-lg);
  overflow:hidden;
  border: 1px solid rgba(247,241,225,0.10);
  background: rgba(10,10,14,0.20);
  box-shadow: 0 30px 120px rgba(0,0,0,0.65);
  aspect-ratio: 16 / 10;
  max-height: 560px;
}
.hero-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: 52% 32%;
  transform: scale(1.01);
  filter: contrast(1.06) saturate(1.03);
}

.hero-copy{
  padding: 22px 22px 18px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(247,241,225,0.12);
  background: rgba(10,10,14,0.46);
  backdrop-filter: blur(16px);
  box-shadow: 0 28px 100px rgba(0,0,0,0.60);
}
.hero-aside{
  display:flex;
  justify-content:flex-end;
}
.hero-mini{
  width: min(420px, 100%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(247,241,225,0.10);
  background: rgba(10,10,14,0.28);
  backdrop-filter: blur(16px);
  box-shadow: 0 24px 88px rgba(0,0,0,0.55);
  padding: 16px;
}
.hero-mini__top{
  display:flex;
  gap: 12px;
  align-items:center;
}
.hero-mini__thumb{
  width: 68px;
  height: 68px;
  border-radius: 16px;
  background-image: url('/assets/product-01.webp');
  background-size: cover;
  background-position: 60% 50%;
  border: 1px solid rgba(247,241,225,0.10);
}
.hero-mini__title{
  font-family: var(--h-font);
  font-weight: 700;
  font-size: 1.35rem;
  margin: 0;
}
.hero-mini__meta{
  margin-top: 2px;
  color: rgba(247,241,225,0.70);
  font-size: 0.95rem;
}
.hero-mini__actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.hero-lead{
  font-size: 1.06rem;
  line-height: 1.6;
  margin: 0 0 18px;
  color: var(--muted);
}
.hero-actions{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
.hero-badges{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 8px;
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(247,241,225,0.14);
  background: rgba(255,255,255,0.02);
  font-weight: 600;
  font-size: 0.92rem;
}
.badge .check{
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(212,175,55,0.18);
  color: rgba(212,175,55,0.95);
}
.hero-note{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(247,241,225,0.10);
  color: rgba(247,241,225,0.70);
  font-size: 0.95rem;
}

/* Collections */
.collection-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.collection-card{
  position:relative;
  border-radius: var(--radius-lg);
  overflow:hidden;
  border: 1px solid rgba(247,241,225,0.12);
  background: rgba(255,255,255,0.02);
  box-shadow: 0 18px 60px rgba(0,0,0,0.34);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  min-height: 220px;
}
.collection-card:hover{
  transform: translateY(-2px);
  border-color: rgba(212,175,55,0.28);
  box-shadow: 0 22px 76px rgba(0,0,0,0.42);
}
.collection-media{
  position:absolute;
  inset:0;
  background-image: url("/assets/product-01.webp");
  background-size: cover;
  background-position: 50% 50%;
  filter: contrast(1.08) saturate(1.06) brightness(0.78);
  transform: scale(1.03);
}
.collection-media[data-media="rings"]{ background-image:url("/assets/product-01.webp"); background-position: 62% 50%; }
.collection-media[data-media="earrings"]{ background-image:url("/assets/product-07.webp"); background-position: 40% 46%; }
.collection-media[data-media="necklaces"]{ background-image:url("/assets/product-02.webp"); background-position: 58% 52%; }
.collection-media[data-media="bracelets"]{ background-image:url("/assets/product-03.webp"); background-position: 48% 46%; }

.collection-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px circle at 20% 10%, rgba(122,77,255,0.18), transparent 55%),
    linear-gradient(180deg, rgba(7,7,10,0.12) 0%, rgba(7,7,10,0.86) 100%);
}
.collection-body{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  height:100%;
  padding: 18px;
}
.collection-title{
  font-family: var(--h-font);
  font-size: 1.6rem;
  font-weight: 700;
}
.collection-meta{
  margin-top: 6px;
  color: rgba(247,241,225,0.70);
  letter-spacing: 0.03em;
  font-size: 0.95rem;
}

/* Products */
.product-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.product{
  border-radius: var(--radius-lg);
  overflow:hidden;
  border: 1px solid rgba(247,241,225,0.12);
  background: rgba(255,255,255,0.02);
  box-shadow: 0 18px 58px rgba(0,0,0,0.34);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.product:hover{
  transform: translateY(-2px);
  border-color: rgba(122,77,255,0.28);
  box-shadow: 0 22px 78px rgba(0,0,0,0.44);
}
.product-media{
  height: 210px;
  background-image: url("/assets/product-01.webp");
  background-size: cover;
  background-position: 50% 50%;
  filter: saturate(1.05) contrast(1.08) brightness(0.84);
  position:relative;
}
.product-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(500px circle at 20% 10%, rgba(212,175,55,0.16), transparent 55%),
    linear-gradient(180deg, rgba(7,7,10,0.08) 0%, rgba(7,7,10,0.70) 100%);
}
.product-media[data-product="p1"]{ background-image:url('/assets/product-01.webp'); background-position: 62% 54%; }
.product-media[data-product="p2"]{ background-image:url('/assets/product-02.webp'); background-position: 42% 46%; }
.product-media[data-product="p3"]{ background-image:url('/assets/product-03.webp'); background-position: 56% 52%; }
.product-media[data-product="p4"]{ background-image:url('/assets/product-04.webp'); background-position: 46% 48%; }
.product-media[data-product="p5"]{ background-image:url('/assets/product-05.webp'); background-position: 64% 46%; }
.product-media[data-product="p6"]{ background-image:url('/assets/product-06.webp'); background-position: 38% 54%; }
.product-media[data-product="p7"]{ background-image:url('/assets/product-07.webp'); background-position: 40% 52%; }
.product-media[data-product="p8"]{ background-image:url('/assets/product-08.webp'); background-position: 56% 50%; }
.product-media[data-product="p9"]{ background-image:url('/assets/product-09.webp'); background-position: 54% 44%; }
.product-media[data-product="p10"]{ background-image:url('/assets/product-10.webp'); background-position: 62% 52%; }
.product-media[data-product="p11"]{ background-image:url('/assets/product-11.webp'); background-position: 62% 54%; }
.product-media[data-product="p12"]{ background-image:url('/assets/product-12.webp'); background-position: 62% 54%; }

.product-body{
  padding: 16px;
}
.product-body h3{
  margin: 0 0 6px;
  font-family: var(--h-font);
  font-size: 1.45rem;
}
.product-body p{ margin: 0 0 12px; }

/* Info strip */
.info-strip{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px;
  border: 1px solid rgba(247,241,225,0.12);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.02);
}
.info-strip__item{ color: rgba(247,241,225,0.74); }

/* CTA row */
.cta-row{
  margin-top: 22px;
  padding: 18px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(247,241,225,0.12);
  background:
    radial-gradient(800px circle at 20% 20%, rgba(122,77,255,0.12), transparent 60%),
    rgba(255,255,255,0.02);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
}
.cta-row h3{
  margin:0;
  font-family: var(--h-font);
  font-size: 1.65rem;
}
.cta-row p{ margin: 6px 0 0; }

/* Media section */
.section-media{
  position: relative;
  overflow:hidden;
}
.section-media__bg{
  position:absolute;
  inset:-40px;
  background-image: url("/assets/maybe-section-bg.webp");
  background-size: cover;
  background-position: 50% 45%;
  filter: blur(10px) saturate(1.05) contrast(1.12) brightness(0.52);
  transform: scale(1.06);
  opacity: 0.75;
  z-index:-2;
}
.section-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(7,7,10,0.40) 0%, rgba(7,7,10,0.92) 100%),
    radial-gradient(900px circle at 20% 25%, rgba(122,77,255,0.14), transparent 55%);
  z-index:-1;
}
.steps{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.step{
  display:flex;
  gap: 14px;
  padding: 16px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(247,241,225,0.12);
  background: rgba(0,0,0,0.22);
  backdrop-filter: blur(10px);
}
.step-num{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  font-weight: 800;
  color: rgba(212,175,55,0.95);
  background: rgba(212,175,55,0.12);
  border: 1px solid rgba(212,175,55,0.22);
}
.step h3{
  margin: 0 0 6px;
  font-family: var(--h-font);
  font-size: 1.35rem;
}

/* FAQ */
.faq{
  display:grid;
  gap: 12px;
}
details{
  border-radius: var(--radius-lg);
  border: 1px solid rgba(247,241,225,0.12);
  background: rgba(255,255,255,0.02);
  padding: 14px 16px;
}
summary{
  cursor:pointer;
  list-style:none;
  font-weight: 700;
  color: rgba(247,241,225,0.92);
}
summary::-webkit-details-marker{ display:none; }
details p{ margin: 10px 0 0; }

/* Final CTA */
.final-cta{
  margin-top: 22px;
  padding: 18px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(247,241,225,0.12);
  background:
    radial-gradient(900px circle at 72% 30%, rgba(212,175,55,0.12), transparent 60%),
    rgba(255,255,255,0.02);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
}
.final-cta h3{
  margin:0;
  font-family: var(--h-font);
  font-size: 1.7rem;
}
.final-cta p{ margin: 6px 0 0; }

/* Footer */
.site-footer{
  padding: 44px 0;
  border-top: 1px solid rgba(247,241,225,0.06);
  background: rgba(0,0,0,0.22);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.3fr 0.8fr 0.9fr;
  gap: 24px;
  align-items: start;
}
.footer-brand{
  display:flex;
  align-items:center;
  gap: 10px;
  font-family: var(--h-font);
  font-weight: 700;
  letter-spacing: 0.08em;
}
.footer-grid h3{
  margin: 0 0 10px;
  font-family: var(--h-font);
  font-size: 1.35rem;
}
.footer-links{
  padding-left: 16px;
  margin: 0;
  display:grid;
  gap: 8px;
}
.footer-links a{ color: rgba(247,241,225,0.78); }
.footer-links a:hover{ color: rgba(212,175,55,0.92); }
.footer-cta{ display:flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.footer-mini{ margin-top: 14px; }

/* Lease sticky button */
.lease-sticky{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 60;
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(247,241,225,0.16);
  background: rgba(7,7,10,0.72);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 60px rgba(0,0,0,0.45);
  cursor:pointer;
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, border-color .18s ease;
}
.lease-sticky.is-visible{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.lease-sticky:hover{ border-color: rgba(212,175,55,0.30); }
.lease-sticky__dot{
  width: 10px; height: 10px; border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(247,241,225,1), rgba(122,77,255,0.92));
  box-shadow: 0 0 0 7px rgba(122,77,255,0.12);
}

/* Lease modal */
.modal-open{ overflow:hidden; }
.lease-modal{
  position: fixed;
  inset: 0;
  z-index: 70;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 18px;
  background: rgba(0,0,0,0.60);
  backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}
.lease-modal.is-open{
  opacity: 1;
  pointer-events: auto;
}
.lease-dialog{
  width: min(980px, 100%);
  max-height: min(90vh, 920px);
  overflow:auto;
  border-radius: 28px;
  border: 1px solid rgba(247,241,225,0.14);
  background:
    radial-gradient(900px circle at 20% 10%, rgba(122,77,255,0.16), transparent 60%),
    radial-gradient(900px circle at 90% 25%, rgba(212,175,55,0.10), transparent 60%),
    rgba(7,7,10,0.86);
  box-shadow: 0 30px 120px rgba(0,0,0,0.65);
  padding: 20px;
  position:relative;
  outline: none;
}
.lease-close{
  position:absolute;
  right: 14px;
  top: 12px;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(247,241,225,0.14);
  background: rgba(255,255,255,0.02);
  cursor:pointer;
  font-size: 24px;
  line-height: 1;
}
.lease-close:hover{ border-color: rgba(122,77,255,0.30); }
.lease-kicker{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(247,241,225,0.14);
  background: rgba(255,255,255,0.02);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: rgba(247,241,225,0.78);
}
.lease-head h2{
  margin: 12px 0 10px;
  font-family: var(--h-font);
  font-size: 2.4rem;
  letter-spacing: -0.02em;
}
.lease-price{
  margin: 0 0 10px;
  font-family: var(--h-font);
  font-size: 2.1rem;
  color: rgba(212,175,55,0.98);
}
.lease-price span{ font-size: 2.6rem; }
.lease-price small{ color: rgba(247,241,225,0.72); font-size: 1.1rem; margin-left: 8px; }
.lease-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 16px;
}
.lease-card{
  border-radius: 22px;
  border: 1px solid rgba(247,241,225,0.12);
  background: rgba(255,255,255,0.02);
  padding: 14px;
}
.lease-card h3{
  margin: 0 0 10px;
  font-family: var(--h-font);
  font-size: 1.55rem;
}
.lease-list{
  margin: 0;
  padding-left: 18px;
  color: rgba(247,241,225,0.76);
  display:grid;
  gap: 8px;
}
.lease-domains{ display:flex; gap: 8px; flex-wrap: wrap; }
.chip{
  display:inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(247,241,225,0.14);
  background: rgba(0,0,0,0.18);
  font-weight: 700;
}
.lease-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.lease-note{ margin-top: 12px; }

/* Mobile bar (kontakt page) */
.mobile-bar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 10px 12px;
  display:none;
  gap: 10px;
  background: rgba(7,7,10,0.82);
  border-top: 1px solid rgba(247,241,225,0.08);
  backdrop-filter: blur(12px);
  z-index: 55;
}
.mobile-bar a{
  flex:1;
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(247,241,225,0.14);
  text-align:center;
  font-weight: 700;
  color: rgba(247,241,225,0.85);
}
.mobile-bar a.primary{
  background: linear-gradient(180deg, rgba(212,175,55,1), rgba(184,146,45,1));
  color: #0B0B0E;
  border-color: transparent;
}

/* Responsive */
@media (max-width: 980px){
  .hero-inner{ grid-template-columns: 1fr; }
  
  .collection-grid{ grid-template-columns: repeat(2, 1fr); }
  .product-grid{ grid-template-columns: repeat(2, 1fr); }
  .steps{ grid-template-columns: repeat(2, 1fr); }
  .footer-grid{ grid-template-columns: 1fr; }
  .section-header{ flex-direction: column; align-items: flex-start; }
  .cta-row, .final-cta{ flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px){
  .nav-toggle{ display:inline-flex; align-items:center; justify-content:center; }
  .site-nav{
    position: fixed;
    left: 14px;
    right: 14px;
    top: 72px;
    display:none;
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    gap: 10px;
    border-radius: 22px;
    border: 1px solid rgba(247,241,225,0.12);
    background: rgba(7,7,10,0.92);
    backdrop-filter: blur(12px);
    box-shadow: 0 26px 80px rgba(0,0,0,0.58);
    z-index: 80;
  }
  .site-nav.is-open{ display:flex; }
  .site-nav a{ padding: 10px 12px; border-radius: 14px; border: 1px solid rgba(247,241,225,0.10); }
  .nav-cta, .nav-lease{ width: 100%; justify-content:center; }
  .collection-grid{ grid-template-columns: 1fr; }
  .product-grid{ grid-template-columns: 1fr; }
  .mobile-bar{ display:flex; }
  .lease-grid{ grid-template-columns: 1fr; }
}

.hero-copy .hero-mini{
  margin-top: 16px;
}


.lease-block__grid{ grid-template-columns: 1fr; }
}
