:root{
  --bg:#14100f;
  --bg2:#1a1513;

  --panel:rgba(26,20,18,.45);
  --panel2:rgba(26,20,18,.60);

  --stroke:rgba(189,160,137,.22);
  --stroke2:rgba(189,160,137,.32);

  --text:#ead9c9;
  --muted:rgba(234,217,201,.72);
  --muted2:rgba(234,217,201,.56);

  --gold1:#d6c2a2;
  --gold2:#a88a5f;
  --gold3:#7b5d33;

  --shadow: 0 18px 55px rgba(0,0,0,.55);
  --shadow2: 0 10px 40px rgba(0,0,0,.45);

  --radius:18px;
  --radius2:22px;
  --max:1100px;
}

    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      color:var(--text);
background:
  radial-gradient(1000px 650px at 75% 22%, var(--glow1), transparent 62%),
  radial-gradient(900px 520px at 30% 52%, var(--glow2), transparent 65%),
  radial-gradient(1200px 800px at 50% 130%, var(--glow3), transparent 60%),
  linear-gradient(180deg, var(--bg), var(--bg2));

      font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      overflow-x:hidden;
    }

    .page{
      min-height:100%;
      position:relative;
      padding:28px 0 36px;
    }

    .page::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        radial-gradient(1200px 650px at 50% -10%, rgba(0,0,0,0), rgba(0,0,0,.55) 55%, rgba(0,0,0,.85) 85%),
        radial-gradient(800px 500px at 50% 105%, rgba(0,0,0,0), rgba(0,0,0,.65) 55%, rgba(0,0,0,.92) 90%);
      opacity:.95;
      mix-blend-mode:multiply;
    }

    .page::after{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.17;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");
      background-size:220px 220px;
      mix-blend-mode:overlay;
    }

    .container{
      width:min(var(--max), calc(100% - 48px));
      margin:0 auto;
      position:relative;
      z-index:1;
    }

    header{
      display:grid;
      grid-template-columns: 220px 1fr 220px;
      align-items:center;
      gap:18px;
      padding:6px 0 10px;
    }

    .brand{
      font-family:Cinzel, serif;
      letter-spacing:.4px;
      font-size:22px;
      color:rgba(255,255,255,.92);
      text-decoration:none;
      display:inline-flex;
      align-items:center;
      gap:10px;
    }

    .nav{
      display:flex;
      justify-content:center;
      gap:22px;
      align-items:center;
      font-size:13px;
      letter-spacing:.2px;
      color:var(--muted);
    }

    .nav a{
      color:inherit;
      text-decoration:none;
      padding:10px 6px;
      border-radius:10px;
      transition: .18s ease;
    }

    .nav a:hover{
      color:rgba(255,255,255,.86);
      background:rgba(255,255,255,.03);
    }

    .header-cta{
      display:flex;
      justify-content:flex-end;
    }

    .btn{
      appearance:none;
      border:1px solid rgba(214,194,162,.35);
      background:
        linear-gradient(180deg, rgba(214,194,162,.18), rgba(168,138,95,.12));
      color:rgba(255,255,255,.86);
      padding:10px 16px;
      border-radius:12px;
      font-size:13px;
      letter-spacing:.15px;
      cursor:pointer;
      box-shadow: 0 10px 30px rgba(0,0,0,.35);
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
      text-decoration:none;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:128px;
    }

    .btn:hover{
      transform:translateY(-1px);
      border-color:rgba(214,194,162,.55);
      background:
        linear-gradient(180deg, rgba(214,194,162,.22), rgba(168,138,95,.14));
    }

    .btn.secondary{
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.03);
      box-shadow:none;
      min-width:150px;
    }

    .btn.ghost{
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.02);
      box-shadow:none;
      min-width:150px;
    }

    .top-rule{
      height:1px;
      width:86px;
      margin:8px auto 0;
      background:linear-gradient(90deg, transparent, rgba(214,194,162,.55), transparent);
      opacity:.9;
    }

    .hero{
      margin-top:18px;
      border-radius:26px;
      position:relative;
      overflow:hidden;
      box-shadow:var(--shadow);
      background:
        radial-gradient(900px 600px at 18% 28%, rgba(255,255,255,.10), transparent 62%),
        radial-gradient(900px 600px at 78% 22%, rgba(214,194,162,.14), transparent 62%),
        linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.30));
      border:1px solid rgba(255,255,255,.08);
    }

    .hero-grid{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      min-height:410px;
    }

    .hero-left{
      padding:58px 54px 54px;
      position:relative;
    }

    .hero-title{
      font-family:Cinzel, serif;
      font-weight:500;
      letter-spacing:.3px;
      font-size:54px;
      line-height:1.05;
      margin:0 0 14px;
      color:rgba(255,255,255,.92);
      text-shadow:0 10px 45px rgba(0,0,0,.55);
    }

    .hero-sub{
      margin:0 0 26px;
      color:rgba(255,255,255,.66);
      font-size:15px;
      line-height:1.7;
      max-width:420px;
    }

    .hero-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
    }

  .hero-right{
  position:relative;
  background:
    radial-gradient(900px 650px at 55% 35%, rgba(0,0,0,.15), rgba(0,0,0,.78) 70%),
    url("/images/aleksandra.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  filter:saturate(.92) contrast(1.05);
}


    .hero-right::before{
      content:"";
      position:absolute;
      inset:-2px;
      background:
        radial-gradient(650px 420px at 40% 35%, rgba(214,194,162,.18), transparent 60%),
        radial-gradient(550px 360px at 70% 55%, rgba(255,255,255,.10), transparent 58%),
        linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.10) 40%, rgba(0,0,0,.58));
      opacity:.95;
      pointer-events:none;
    }

    .hero-right::after{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background:linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.72));
      opacity:.75;
    }

    .section{
      margin-top:34px;
    }

    .section-title{
      font-family:Cinzel, serif;
      font-weight:500;
      font-size:42px;
      letter-spacing:.25px;
      margin:0 0 8px;
      color:rgba(255,255,255,.90);
    }

    .section-sub{
      margin:0 0 18px;
      color:rgba(255,255,255,.55);
      font-size:13px;
      letter-spacing:.15px;
    }

    .portfolio-grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:16px;
    }

    .p-card{
      border-radius:18px;
      overflow:hidden;
      position:relative;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.02);
      box-shadow:var(--shadow2);
      min-height:160px;
      transition: transform .18s ease, border-color .18s ease;
    }

    .p-card:hover{
      transform: translateY(-2px);
      border-color:rgba(214,194,162,.30);
    }

    .p-bg{
      position:absolute;
      inset:0;
      background-size:cover;
      background-position:center;
      filter:saturate(.92) contrast(1.04);
      transform:scale(1.02);
    }

    .p-bg::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.82)),
        radial-gradient(600px 300px at 50% 20%, rgba(255,255,255,.12), transparent 60%);
      opacity:.95;
    }

    .p-label{
      position:absolute;
      left:16px;
      bottom:16px;
      right:16px;
      display:flex;
      flex-direction:column;
      gap:6px;
    }

    .p-name{
      font-family:Cinzel, serif;
      font-size:18px;
      letter-spacing:.2px;
      color:rgba(255,255,255,.92);
      margin:0;
      text-shadow:0 10px 35px rgba(0,0,0,.55);
    }

    .p-meta{
      font-size:11px;
      letter-spacing:.25px;
      color:rgba(255,255,255,.52);
      margin:0;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
    }

    .services-wrap{
      margin-top:18px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.08);
      background:
        radial-gradient(900px 520px at 50% -10%, rgba(214,194,162,.12), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.18));
      box-shadow:var(--shadow2);
      overflow:hidden;
      padding:34px 28px 30px;
      position:relative;
    }

    .services-wrap::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background:
        radial-gradient(900px 600px at 20% 85%, rgba(214,194,162,.12), transparent 62%),
        radial-gradient(900px 650px at 90% 15%, rgba(255,255,255,.06), transparent 58%);
      opacity:.85;
    }

    .services-head{
      text-align:center;
      position:relative;
      z-index:1;
      margin-bottom:20px;
    }

    .services-title{
      font-family:Cinzel, serif;
      font-size:44px;
      margin:0 0 8px;
      font-weight:500;
      letter-spacing:.25px;
      color:rgba(255,255,255,.92);
    }

    .services-sub{
      margin:0;
      color:rgba(255,255,255,.56);
      font-size:13px;
      letter-spacing:.15px;
    }

    .services-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:16px;
      margin-top:20px;
    }

    .s-card{
      border-radius:18px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(0,0,0,.18);
      box-shadow: 0 16px 45px rgba(0,0,0,.45);
      padding:22px 20px 18px;
      display:flex;
      flex-direction:column;
      align-items:center;
      text-align:center;
      gap:12px;
      min-height:190px;
    }

    .icon{
      width:38px;
      height:38px;
      border-radius:12px;
      border:1px solid rgba(214,194,162,.22);
      background:
        radial-gradient(circle at 30% 20%, rgba(214,194,162,.24), rgba(168,138,95,.10)),
        rgba(255,255,255,.02);
      display:grid;
      place-items:center;
      box-shadow: 0 10px 28px rgba(0,0,0,.35);
    }

    .icon svg{
      width:18px;height:18px;
      stroke:rgba(214,194,162,.85);
      fill:none;
      stroke-width:1.8;
    }

    .s-title{
      font-family:Cinzel, serif;
      font-size:20px;
      margin:0;
      letter-spacing:.18px;
      color:rgba(255,255,255,.92);
    }

    .s-text{
      margin:0;
      font-size:12.5px;
      line-height:1.65;
      color:rgba(255,255,255,.56);
      max-width:260px;
    }

    .s-btn{
      margin-top:auto;
      min-width:140px;
      padding:9px 14px;
      border-radius:12px;
      border:1px solid rgba(214,194,162,.22);
      background:rgba(214,194,162,.10);
      color:rgba(255,255,255,.82);
      text-decoration:none;
      font-size:12.5px;
      letter-spacing:.15px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      transition: .18s ease;
    }

    .s-btn:hover{
      background:rgba(214,194,162,.14);
      border-color:rgba(214,194,162,.35);
      transform: translateY(-1px);
    }

    .cta{
      margin-top:28px;
      padding:26px 0 8px;
    }

    .cta-box{
      border-radius:24px;
      border:1px solid rgba(255,255,255,.08);
      background:
        radial-gradient(900px 520px at 15% 40%, rgba(214,194,162,.14), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.20));
      box-shadow:var(--shadow2);
      padding:26px 26px;
      display:grid;
      grid-template-columns: 1fr auto;
      gap:18px;
      align-items:center;
    }

    .cta-title{
      font-family:Cinzel, serif;
      font-size:42px;
      margin:0 0 6px;
      font-weight:500;
      letter-spacing:.25px;
      color:rgba(255,255,255,.92);
    }

    .cta-sub{
      margin:0;
      color:rgba(255,255,255,.56);
      font-size:13px;
      letter-spacing:.15px;
    }

    .cta-actions{
      display:flex;
      gap:12px;
      justify-content:flex-end;
      flex-wrap:wrap;
    }

    footer{
      margin-top:16px;
      color:rgba(255,255,255,.48);
      font-size:12px;
      letter-spacing:.12px;
    }

    .footer-row{
      display:flex;
      gap:18px;
      flex-wrap:wrap;
      align-items:center;
      justify-content:space-between;
      padding:10px 2px 0;
    }

    .contact{
      display:flex;
      gap:18px;
      flex-wrap:wrap;
      align-items:center;
    }

    .contact a{
      color:rgba(255,255,255,.52);
      text-decoration:none;
      display:inline-flex;
      gap:8px;
      align-items:center;
      transition:.18s ease;
    }

    .contact a:hover{color:rgba(255,255,255,.78)}

    .mini-ic{
      width:16px;height:16px;
      opacity:.75;
    }

    .social{
      display:flex;
      gap:10px;
      align-items:center;
    }

    .soc{
      width:34px;height:34px;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.02);
      display:grid;
      place-items:center;
      text-decoration:none;
      transition:.18s ease;
    }

    .soc:hover{
      border-color:rgba(214,194,162,.25);
      background:rgba(214,194,162,.06);
      transform:translateY(-1px);
    }

    .soc svg{
      width:16px;height:16px;
      fill:rgba(255,255,255,.62);
    }

    @media (max-width: 980px){
      header{
        grid-template-columns: 1fr auto;
        grid-template-areas:
          "brand cta"
          "nav nav";
      }
      .brand{grid-area:brand}
      .header-cta{grid-area:cta}
      .nav{grid-area:nav; justify-content:flex-start; gap:14px; overflow:auto; padding-bottom:6px}
      .hero-grid{grid-template-columns:1fr}
      .hero-right{min-height:240px}
      .hero-left{padding:44px 26px 26px}
      .hero-title{font-size:44px}
      .portfolio-grid{grid-template-columns:1fr; gap:14px}
      .services-grid{grid-template-columns:1fr; gap:14px}
      .services-title{font-size:40px}
      .cta-box{grid-template-columns:1fr; gap:14px}
      .cta-actions{justify-content:flex-start}
      .cta-title{font-size:38px}
    }

    @media (max-width: 520px){
      .container{width:calc(100% - 28px)}
      .hero-left{padding:40px 18px 20px}
      .hero-title{font-size:38px}
      .btn, .btn.secondary, .btn.ghost{min-width:0; width:auto}
      .services-wrap{padding:28px 16px 22px}
      .services-title{font-size:36px}
      .section-title{font-size:36px}
      .cta-title{font-size:34px}
    }
    .about-split{
  margin-top:18px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(900px 520px at 18% 30%, rgba(214,194,162,.10), transparent 62%),
    radial-gradient(900px 520px at 88% 70%, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.22));
  box-shadow:var(--shadow2);
  overflow:hidden;
  position:relative;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
}

.about-split::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(1200px 700px at 50% -20%, rgba(0,0,0,0), rgba(0,0,0,.55) 58%, rgba(0,0,0,.88) 88%);
  opacity:.65;
}

.about-story,
.about-rail{
  position:relative;
  z-index:1;
  padding:34px 30px;
}

.about-rail{
  border-left:1px solid rgba(189,160,137,.18);
  background:
    radial-gradient(850px 520px at 70% 10%, rgba(214,194,162,.10), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.26));
}

.about-kicker{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.22px;
  color:rgba(214,194,162,.78);
  text-transform:uppercase;
}

.about-title{
  font-family:Cinzel, serif;
  font-weight:500;
  font-size:42px;
  line-height:1.12;
  margin:0 0 12px;
  letter-spacing:.25px;
  color:rgba(255,255,255,.92);
  text-shadow:0 10px 40px rgba(0,0,0,.45);
}

.about-text{
  margin:0 0 18px;
  font-size:13.5px;
  line-height:1.75;
  color:rgba(255,255,255,.58);
  max-width:580px;
}

.about-quote{
  margin:18px 0 18px;
  border-radius:18px;
  border:1px solid rgba(214,194,162,.20);
  background:
    radial-gradient(650px 300px at 30% 20%, rgba(214,194,162,.12), transparent 60%),
    rgba(0,0,0,.18);
  box-shadow:0 16px 45px rgba(0,0,0,.45);
  padding:16px 16px 14px;
}

.about-quote-text{
  margin:0 0 10px;
  font-family:Cinzel, serif;
  font-size:18px;
  letter-spacing:.18px;
  color:rgba(255,255,255,.88);
  line-height:1.5;
}

.about-quote-meta{
  margin:0;
  font-size:11.5px;
  letter-spacing:.2px;
  color:rgba(255,255,255,.55);
}

.about-rail-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}

.about-rail-kicker{
  margin:0;
  font-size:12px;
  letter-spacing:.22px;
  color:rgba(214,194,162,.78);
  text-transform:uppercase;
}

.about-rail-sub{
  margin:0;
  font-size:12px;
  letter-spacing:.18px;
  color:rgba(255,255,255,.52);
}

.about-steps{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.a-step{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.16);
  box-shadow:0 14px 40px rgba(0,0,0,.38);
  padding:14px 14px 12px;
}

.a-step-top{
  margin:0 0 6px;
  font-family:Cinzel, serif;
  font-size:16px;
  letter-spacing:.18px;
  color:rgba(255,255,255,.90);
}

.a-step-sub{
  margin:0;
  font-size:12.5px;
  line-height:1.65;
  letter-spacing:.12px;
  color:rgba(255,255,255,.56);
}

.about-metrics{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px;
}

.a-metric{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  padding:12px 12px 10px;
}

.a-metric-top{
  margin:0 0 6px;
  font-family:Cinzel, serif;
  font-size:16px;
  letter-spacing:.18px;
  color:rgba(255,255,255,.90);
}

.a-metric-sub{
  margin:0;
  font-size:11.5px;
  letter-spacing:.2px;
  color:rgba(255,255,255,.52);
}

@media (max-width: 980px){
  .about-split{grid-template-columns:1fr}
  .about-rail{border-left:0; border-top:1px solid rgba(189,160,137,.18)}
  .about-title{font-size:38px}
  .about-metrics{grid-template-columns:1fr}
}
.testimonials{
  position:relative;
}

.t-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
}

.t-grid{
  margin-top:16px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
}

.t-card{
  margin:0;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(700px 360px at 30% 18%, rgba(214,194,162,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.22));
  box-shadow:var(--shadow2);
  padding:18px 18px 16px;
  position:relative;
  overflow:hidden;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.t-card:hover{
  transform:translateY(-2px);
  border-color:rgba(214,194,162,.28);
  background:
    radial-gradient(700px 360px at 30% 18%, rgba(214,194,162,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.22));
}

.t-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 70% 120%, rgba(255,255,255,.06), transparent 62%),
    linear-gradient(90deg, rgba(0,0,0,.12), rgba(0,0,0,0) 40%, rgba(0,0,0,.16));
  opacity:.85;
}

.t-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.t-rating{
  display:flex;
  gap:6px;
  align-items:center;
  line-height:1;
}

.t-star{
  font-size:12px;
  color:rgba(214,194,162,.85);
  text-shadow:0 10px 30px rgba(0,0,0,.45);
  opacity:.95;
}

.t-tag{
  font-size:11px;
  letter-spacing:.22px;
  color:rgba(255,255,255,.62);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
  padding:7px 10px;
  border-radius:999px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.t-quote{
  position:relative;
  z-index:1;
  margin:0;
  font-size:13px;
  line-height:1.75;
  color:rgba(255,255,255,.66);
  padding:14px 14px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.18);
}

.t-quote::before{
  content:"";
  position:absolute;
  top:-10px;
  left:-10px;
  width:56px;
  height:56px;
  border-radius:18px;
  background:
    radial-gradient(circle at 30% 20%, rgba(214,194,162,.22), rgba(168,138,95,.10)),
    rgba(255,255,255,.02);
  border:1px solid rgba(214,194,162,.18);
  box-shadow:0 14px 40px rgba(0,0,0,.40);
  opacity:.28;
}

.t-foot{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.08);
}

.t-who{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.t-name{
  margin:0;
  font-family:Cinzel, serif;
  font-size:15px;
  letter-spacing:.18px;
  color:rgba(255,255,255,.88);
}

.t-meta{
  margin:0;
  font-size:11.5px;
  letter-spacing:.18px;
  color:rgba(255,255,255,.52);
}

@media (max-width: 980px){
  .t-head{flex-direction:column; align-items:flex-start}
  .t-grid{grid-template-columns:1fr; gap:14px}
}
.ftr{
  margin-top:28px;
  position:relative;
}

.ftr-top{
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:22px 0 20px;
  background:
    radial-gradient(1200px 520px at 50% 120%, rgba(214,194,162,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.01), rgba(0,0,0,.18));
}

.ftr-grid{
  display:grid;
  gap:22px;
  align-items:start;
}

.ftr-grid--3{
  grid-template-columns: 1.05fr 1.1fr .85fr;
}

.ftr-col{min-width:0}

.ftr-title{
  margin:0 0 12px;
  font-size:11px;
  letter-spacing:.28px;
  color:rgba(255,255,255,.58);
  text-transform:uppercase;
  font-family:Cinzel, serif;
}

.ftr-k{
  margin:0 0 8px;
  font-size:12px;
  letter-spacing:.16px;
  color:rgba(255,255,255,.42);
}

.ftr-k--mt{margin-top:14px}

.ftr-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
}

.ftr-link{
  display:inline-flex;
  width:fit-content;
  margin:0 0 10px;
  color:rgba(255,255,255,.52);
  text-decoration:none;
  font-size:12.5px;
  letter-spacing:.14px;
  transition:.18s ease;
  padding:2px 0;
  white-space:nowrap;
}

.ftr-link:hover{
  color:rgba(255,255,255,.78);
  text-decoration:underline;
  text-decoration-color:rgba(214,194,162,.35);
  text-underline-offset:4px;
}

.ftr-bottom{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap:14px;
  padding:14px 0 0;
  color:rgba(255,255,255,.42);
  font-size:12px;
  letter-spacing:.12px;
}

.ftr-copy,
.ftr-rights{margin:0}

.ftr-rights{justify-self:end}

.ftr-social{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
}

.ftr-soc{
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  display:grid;
  place-items:center;
  text-decoration:none;
  transition:.18s ease;
}

.ftr-soc:hover{
  border-color:rgba(214,194,162,.25);
  background:rgba(214,194,162,.06);
  transform:translateY(-1px);
}

.ftr-soc svg{
  width:16px;
  height:16px;
  fill:rgba(255,255,255,.62);
}

@media (max-width: 980px){
  .ftr-grid--3{grid-template-columns:1fr 1fr}
  .ftr-col:last-child{grid-column:1 / -1}
  .ftr-bottom{grid-template-columns:1fr; justify-items:start}
  .ftr-rights{justify-self:start}
  .ftr-social{justify-content:flex-start}
}

@media (max-width: 520px){
  .ftr-grid--3{grid-template-columns:1fr}
  .ftr-links{gap:8px 12px}
  .ftr-link{white-space:normal}
}
.aw-spot{
  margin-top:18px;
  border-radius:28px;
  border:1px solid rgba(214,194,162,.18);
  background:
    radial-gradient(1100px 650px at 50% 0%, rgba(214,194,162,.18), transparent 62%),
    radial-gradient(900px 560px at 15% 85%, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.30));
  box-shadow: 0 26px 80px rgba(0,0,0,.62);
  overflow:hidden;
  position:relative;
  padding:30px 26px 22px;
}

.aw-spot::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(1000px 600px at 80% 30%, rgba(214,194,162,.10), transparent 62%),
    linear-gradient(90deg, rgba(0,0,0,.35), rgba(0,0,0,0) 35%, rgba(0,0,0,.28));
  opacity:.9;
}

.aw-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
  align-items:end;
  margin-bottom:16px;
}

.aw-kicker{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.24px;
  color:rgba(214,194,162,.86);
  text-transform:uppercase;
}

.aw-title{
  font-family:Cinzel, serif;
  font-weight:500;
  font-size:46px;
  line-height:1.1;
  margin:0;
  letter-spacing:.25px;
  color:rgba(255,255,255,.92);
  text-shadow:0 12px 55px rgba(0,0,0,.55);
}

.aw-sub{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:rgba(255,255,255,.58);
  max-width:520px;
  justify-self:end;
}

.aw-strip{
  position:relative;
  z-index:1;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns: minmax(220px, 260px);
  gap:14px;
  overflow:auto;
  padding:6px 2px 10px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}

.aw-strip::-webkit-scrollbar{height:10px}
.aw-strip::-webkit-scrollbar-track{background:rgba(255,255,255,.04); border-radius:999px}
.aw-strip::-webkit-scrollbar-thumb{background:rgba(214,194,162,.18); border-radius:999px}
.aw-strip::-webkit-scrollbar-thumb:hover{background:rgba(214,194,162,.26)}

.aw-item{
  scroll-snap-align:start;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
  box-shadow:0 18px 55px rgba(0,0,0,.50);
  overflow:hidden;
  transition: transform .18s ease, border-color .18s ease;
}

.aw-item:hover{
  transform:translateY(-2px);
  border-color:rgba(214,194,162,.30);
}

.aw-img{
  height:260px;
  background-size:cover;
  background-position:center;
  filter:saturate(.92) contrast(1.05);
  position:relative;
}

.aw-img::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(600px 260px at 50% 10%, rgba(255,255,255,.10), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.72));
  opacity:.95;
}

.aw-cap{
  padding:14px 14px 12px;
  border-top:1px solid rgba(255,255,255,.08);
}

.aw-cap-top{
  margin:0 0 6px;
  font-family:Cinzel, serif;
  font-size:16px;
  letter-spacing:.18px;
  color:rgba(255,255,255,.90);
}

.aw-cap-sub{
  margin:0;
  font-size:11.5px;
  letter-spacing:.18px;
  color:rgba(255,255,255,.52);
}

.aw-foot{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
}

.aw-note{
  margin:0;
  font-size:12px;
  letter-spacing:.14px;
  color:rgba(255,255,255,.46);
}

.aw-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

@media (max-width: 980px){
  .aw-head{grid-template-columns:1fr}
  .aw-sub{justify-self:start}
  .aw-title{font-size:40px}
  .aw-foot{flex-direction:column; align-items:flex-start}
}

@media (max-width: 520px){
  .aw-spot{padding:26px 16px 18px}
  .aw-title{font-size:36px}
  .aw-strip{grid-auto-columns: minmax(200px, 240px)}
  .aw-img{height:240px}
}
.nav-burger{
  display:none;
  justify-self:end;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.02);
  padding:0;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
}

.nb-line{
  display:block;
  width:18px;
  height:2px;
  background:rgba(255,255,255,.82);
  border-radius:99px;
}

.nav-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  padding:22px 18px 20px;
  background:
    radial-gradient(1000px 650px at 75% 22%, var(--glow1), transparent 62%),
    radial-gradient(900px 520px at 30% 52%, var(--glow2), transparent 65%),
    radial-gradient(1200px 800px at 50% 130%, var(--glow3), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}

.nav-overlay::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(1200px 650px at 50% -10%, rgba(0,0,0,0), rgba(0,0,0,.55) 55%, rgba(0,0,0,.85) 85%),
    radial-gradient(800px 500px at 50% 105%, rgba(0,0,0,0), rgba(0,0,0,.65) 55%, rgba(0,0,0,.92) 90%);
  opacity:.95;
  mix-blend-mode:multiply;
}

.nav-overlay > *{
  position:relative;
  z-index:1;
}

.nav-overlay-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:6px 4px 18px;
}

.nav-overlay-brand{
  font-family:Cinzel, serif;
  letter-spacing:.4px;
  font-size:20px;
  color:rgba(255,255,255,.92);
  text-decoration:none;
}

.nav-close{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.02);
  display:grid;
  place-items:center;
  cursor:pointer;
}

.nc-line{
  position:absolute;
  width:18px;
  height:2px;
  background:rgba(255,255,255,.82);
  border-radius:99px;
}

.nav-close .nc-line:first-child{transform:rotate(45deg)}
.nav-close .nc-line:last-child{transform:rotate(-45deg)}

.nav-overlay-links{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:10px 4px 18px;
}

.nav-overlay-links a{
  text-decoration:none;
  color:rgba(255,255,255,.88);
  font-family:Cinzel, serif;
  font-weight:500;
  letter-spacing:.25px;
  font-size:26px;
  line-height:1.15;
  padding:12px 10px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.18);
}

.nav-overlay-links a:hover{
  border-color:rgba(214,194,162,.28);
  background:rgba(214,194,162,.06);
}

.nav-overlay-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding:10px 4px 0;
}

body.nav-open{
  overflow:hidden;
}

body.nav-open .nav-overlay{
  display:block;
}

@media (max-width: 980px){
  header{
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "brand burger";
  }

  .brand{grid-area:brand}
  .nav-burger{grid-area:burger; display:flex}
  .nav{display:none}
  .header-cta{display:none}
}