:root{
  --bg:#0c0b0b;
  --bg-2:#14110f;
  --bg-soft:#f6f1ea;
  --card:#171412;
  --card-2:#221b17;
  --line:rgba(255,255,255,.08);
  --ink:#f4efe7;
  --muted:#c9c0b3;
  --text:#2e261f;
  --text-soft:#746657;
  --gold:#d2a55c;
  --gold-2:#a77635;
  --gold-3:#f0d1a1;
  --wa:#25D366;
  --danger:#d94b4b;
  --radius:22px;
  --shadow:0 24px 70px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:var(--bg);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img{max-width:100%;display:block}
button{
  font:inherit;
  border:none;
  background:none;
}
a{text-decoration:none}

.container{
  width:min(1200px, 92vw);
  margin:0 auto;
}

/* HERO */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
}
.hero__bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(800px 500px at 15% 15%, rgba(210,165,92,.18), transparent 60%),
    radial-gradient(700px 520px at 80% 70%, rgba(167,118,53,.18), transparent 60%),
    linear-gradient(135deg, #0c0b0b 0%, #18120f 60%, #0c0b0b 100%);
  z-index:-2;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.05), rgba(0,0,0,.22));
  z-index:-1;
}
.hero__container{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:center;
  padding:48px 0;
}
.brand{
  display:inline-flex;
  width:max-content;
  margin-bottom:20px;
}
.brand__logo{
  width:220px;
  height:auto;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.35));
}
.hero__badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
}
.badge{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:var(--ink);
  font-size:12px;
  font-weight:700;
  letter-spacing:.3px;
  border:1px solid rgba(255,255,255,.08);
}
.badge--soft{
  background:linear-gradient(180deg, rgba(210,165,92,.22), rgba(167,118,53,.15));
}
.hero__title{
  margin:0;
  font-size:clamp(44px, 7vw, 88px);
  line-height:.98;
  letter-spacing:-1.6px;
  font-weight:800;
  color:#fff7ec;
  text-shadow:0 10px 40px rgba(0,0,0,.32);
}
.hero__subtitle{
  margin:18px 0 0;
  font-size:clamp(20px, 2vw, 28px);
  line-height:1.2;
  color:var(--gold-3);
  font-weight:600;
}
.hero__text{
  margin:18px 0 0;
  max-width:58ch;
  font-size:17px;
  line-height:1.75;
  color:var(--muted);
}
.hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:26px 0 0;
}
.chip{
  padding:10px 14px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  color:var(--ink);
  border:1px solid rgba(255,255,255,.08);
  font-size:13px;
  font-weight:700;
}
.hero__cta{
  margin-top:28px;
}
.hero__media{
  display:flex;
  justify-content:center;
}
.hero__photo-wrap{
  position:relative;
  width:min(520px, 100%);
  border-radius:34px;
  overflow:hidden;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.18), transparent 55%),
    linear-gradient(180deg, rgba(210,165,92,.2), rgba(255,255,255,.04));
  box-shadow:0 35px 90px rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.08);
}
.hero__photo{
  width:100%;
  height:auto;
  object-fit:cover;
}

/* BUTTONS */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:0 24px;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.2px;
  transition:.2s ease;
  border:1px solid transparent;
  cursor:pointer;
}
.btn--primary{
  background:linear-gradient(180deg, #f1cf96 0%, #d2a55c 100%);
  color:#2d2011;
  box-shadow:0 18px 40px rgba(210,165,92,.28);
}
.btn--primary:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 48px rgba(210,165,92,.35);
}
.btn--ghost{
  background:rgba(255,255,255,.05);
  color:var(--ink);
  border-color:rgba(255,255,255,.12);
}
.btn--ghost:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.09);
}
.btn--block{
  width:100%;
}

/* SECTIONS */
.section{
  padding:96px 0;
}
.section--light{
  background:var(--bg-soft);
  color:var(--text);
}
.section--dark{
  background:
    radial-gradient(900px 500px at 80% 20%, rgba(210,165,92,.12), transparent 60%),
    linear-gradient(180deg, #120f0d 0%, #0d0b0a 100%);
}
.section--brown{
  background:linear-gradient(135deg, #8f6036 0%, #6c4528 100%);
}
.section--device{
  background:linear-gradient(135deg, #a26d3b 0%, #c79a65 100%);
}
.section--info{
  background:
    linear-gradient(135deg, #f3ede5 0%, #e9ddcf 45%, #d0a162 100%);
  color:var(--text);
}

.section__head{
  max-width:760px;
  margin-bottom:34px;
}
.section__head--center{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.eyebrow{
  display:inline-block;
  margin-bottom:14px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold-2);
}
.section__head h2,
.split__content h2,
.info-box__content h2{
  margin:0 0 14px;
  font-size:clamp(30px, 4vw, 50px);
  line-height:1.08;
  letter-spacing:-.9px;
}
.section--light .section__head h2,
.section--light .split__content h2,
.section--info .info-box__content h2{
  color:#2c2218;
}
.section__head p,
.split__content p,
.info-box__content p{
  margin:0;
  font-size:17px;
  line-height:1.75;
}
.section--light .section__head p,
.section--light .split__content p,
.section--info .info-box__content p{
  color:var(--text-soft);
}
.section__text-strong{
  margin-top:22px !important;
  font-weight:700;
  color:inherit !important;
}
.section__foot{
  margin-top:22px !important;
  font-weight:600;
  opacity:.95;
}
.section-note{
  margin-top:28px;
  padding:20px 22px;
  border-radius:18px;
  color:var(--ink);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}

/* CARDS / GRIDS */
.grid{
  display:grid;
  gap:18px;
}
.grid--4{
  grid-template-columns:repeat(4, 1fr);
}
.grid--2{
  grid-template-columns:repeat(2, 1fr);
}
.card{
  padding:26px 22px;
  border-radius:20px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.section--light .card{
  background:#ffffff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 18px 50px rgba(0,0,0,.08);
}
.card--outline{
  background:transparent;
}
.section--light .card--outline{
  background:#fffaf5;
}
.card h3{
  margin:0 0 10px;
  font-size:20px;
  line-height:1.25;
}
.card p{
  margin:0;
  font-size:15px;
  line-height:1.7;
}

/* QUOTE */
.quote-box{
  margin-top:28px;
  padding:18px 22px;
  border-radius:16px;
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  font-weight:600;
  line-height:1.6;
  border:1px solid rgba(167,118,53,.28);
  background:rgba(210,165,92,.08);
  color:#6d4a22;
}

/* SPLIT */
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:center;
}
.split--reverse .split__content{
  order:1;
}
.split--reverse .split__media{
  order:2;
}
.split__image,
.device-image{
  width:100%;
  border-radius:28px;
  box-shadow:0 28px 70px rgba(0,0,0,.25);
}
.split__image--portrait{
  max-width:520px;
  margin-left:auto;
}
.section--dark .split__image,
.section--brown .split__image{
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}

/* BULLET LISTS */
.bullet-list,
.learn-list{
  list-style:none;
  padding:0;
  margin:24px 0 0;
  display:grid;
  gap:14px;
}
.bullet-list li,
.learn-list li{
  position:relative;
  padding-left:28px;
  line-height:1.65;
}
.bullet-list li::before,
.learn-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.7em;
  width:10px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(180deg, #f1cf96, #c99147);
  transform:translateY(-50%);
}
.bullet-list--soft li{
  color:var(--muted);
}

/* FEATURE */
.feature{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:22px;
  border-radius:20px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}
.feature__icon{
  width:48px;
  min-width:48px;
  height:48px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:13px;
  font-weight:800;
  color:#2d2011;
  background:linear-gradient(180deg, #f1cf96 0%, #d2a55c 100%);
}

/* MINI GRID DEVICE */
.mini-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:14px;
  margin-top:26px;
}
.mini-card{
  padding:16px 16px;
  border-radius:16px;
  font-size:14px;
  line-height:1.6;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(4px);
}

/* MATRIX */
.matrix{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:16px;
}
.matrix__item{
  padding:24px 18px;
  border-radius:18px;
  text-align:center;
  font-weight:700;
  line-height:1.55;
  background:linear-gradient(180deg, #c08b4e 0%, #9b6532 100%);
  color:#fff7ef;
  box-shadow:0 18px 40px rgba(155,101,50,.18);
}

/* INFO BOX */
.info-box{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:28px;
  align-items:center;
}
.info-box__cta{
  background:rgba(255,255,255,.32);
  border:1px solid rgba(121,77,34,.14);
  border-radius:28px;
  padding:30px;
  box-shadow:0 24px 60px rgba(79,47,18,.12);
}
.info-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.info-pill{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(121,77,34,.08);
  color:#684625;
  border:1px solid rgba(121,77,34,.12);
  font-size:13px;
  font-weight:700;
}
.info-box__micro{
  margin-top:12px;
  font-size:13px !important;
  line-height:1.6 !important;
  color:#6b5845 !important;
}

/* FOOTER */
.footer{
  padding:46px 0 90px;
  background:#0b0908;
}
.footer__container{
  display:grid;
  justify-items:center;
  text-align:center;
}
.footer__logo{
  width:170px;
  margin-bottom:14px;
}
.footer__title{
  margin:0;
  font-size:22px;
  font-weight:800;
}
.footer__text{
  margin:10px 0 0;
  max-width:600px;
  color:var(--muted);
  line-height:1.7;
}
.footer__actions{
  margin-top:24px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
}

/* FLOAT CTA */
.wa-float{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:1000;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  background:var(--wa);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
  cursor:pointer;
}
.wa-float__label{
  color:#fff;
  font-size:14px;
  font-weight:800;
}

/* RESPONSIVE */
@media (max-width: 1080px){
  .hero__container,
  .split,
  .info-box{
    grid-template-columns:1fr;
  }

  .hero{
    min-height:auto;
  }

  .hero__media{
    order:-1;
  }

  .grid--4{
    grid-template-columns:repeat(2, 1fr);
  }

  .matrix{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width: 820px){
  .mini-grid,
  .grid--2,
  .grid--4,
  .matrix{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .section{
    padding:72px 0;
  }

  .hero__container{
    gap:26px;
    padding:28px 0 54px;
  }

  .brand__logo{
    width:170px;
  }

  .hero__title{
    font-size:48px;
    letter-spacing:-1px;
  }

  .hero__subtitle{
    font-size:22px;
  }

  .hero__text,
  .section__head p,
  .split__content p,
  .info-box__content p{
    font-size:16px;
  }

  .card,
  .feature,
  .info-box__cta{
    padding:22px 18px;
  }

  .footer__actions{
    flex-direction:column;
    width:100%;
  }

  .footer__actions .btn{
    width:100%;
  }

  .wa-float{
    right:14px;
    bottom:14px;
    padding:12px 14px;
  }

  .wa-float__label{
    display:none;
  }
}