*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --d1:#13140F;--d2:#1A1B15;--d3:#21221B;--d4:#2A2B22;
  --gold:#C9A870;--gold2:#A8834A;--gold3:#D4BF96;
  --silver:#DCDCDA;--cream:#EAE0D6;
  --muted:rgba(234,224,214,.5);
  --f-d:'Bebas Neue',sans-serif;
  --f-c:'Barlow Condensed',sans-serif;
  --f-b:'Inter',system-ui,sans-serif;
  --f-m:'DM Mono',monospace;
  --ease:cubic-bezier(.25,.46,.45,.94);
  --spec:radial-gradient(ellipse 180% 140% at -10% -25%,rgba(255,255,255,.06) 0%,transparent 48%);
  --spec-s:radial-gradient(ellipse 160% 120% at -8% -20%,rgba(255,255,255,.05) 0%,transparent 45%);
  --spec-g:radial-gradient(ellipse 120% 200% at -5% 50%,rgba(255,255,255,.24) 0%,transparent 55%);
  --et:inset 0 1px 0 rgba(255,255,255,.075);
  --eb:inset 0 -1px 0 rgba(0,0,0,.38);
}
html{scroll-behavior:smooth}
body{
  font-family:var(--f-b);
  background:linear-gradient(165deg,#16170E,#0E0F07 30%,#131408 60%,#0C0D07);
  color:var(--cream);line-height:1.6;overflow-x:hidden;
}

/* ── GRAIN OVERLAY ── */
#grain{position:fixed;inset:0;z-index:1;pointer-events:none;mix-blend-mode:overlay;overflow:hidden}

/* ── NAV ── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:300;
  height:68px;padding:0 5%;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(19,20,15,.88);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(201,168,112,.12);
  transition:background .3s,box-shadow .3s;
}
.nav.solid{
  background:linear-gradient(180deg,#222318,#171808 60%,#131408);
  backdrop-filter:none;
  box-shadow:0 2px 28px rgba(0,0,0,.45),var(--et),var(--eb);
}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-img{height:56px;width:auto;display:block}
@media(max-width:768px){.logo-img{height:44px}}
.logo-mark{width:48px;height:46px}
.logo-text .brand{
  font-family:var(--f-d);font-size:22px;letter-spacing:.08em;
  background:linear-gradient(178deg,#F0F0EC,#B8B8B4,#DCDCD8);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1;
}
.logo-text .sub{
  font-family:var(--f-m);font-size:8px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);display:block;margin-top:2px;
}
.nav-links{display:flex;gap:24px;list-style:none;align-items:center}
.nav-links a{
  text-decoration:none;font-size:12px;font-weight:500;
  color:rgba(234,224,214,.72);letter-spacing:.04em;
  text-transform:uppercase;transition:color .2s;
}
.nav-links a:hover{color:var(--gold)}
.nav-links a.active{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:1px}
.nav-cta{
  background:var(--spec-g),linear-gradient(140deg,#E0CC9E,#C9A870,#A8834A)!important;
  color:var(--d1)!important;padding:10px 22px!important;
  font-size:11px!important;font-weight:700!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;
  border:none!important;text-decoration:none;display:inline-block;
  box-shadow:var(--et),var(--eb),0 3px 14px rgba(201,168,112,.2)!important;
  transition:opacity .2s!important;
}
.nav-cta:hover{opacity:.88!important}
.menu-btn{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px}
.menu-btn span{display:block;width:22px;height:1.5px;background:var(--cream);transition:.3s}
.mob-nav{display:none;position:fixed;top:68px;left:0;right:0;z-index:299;
  background:linear-gradient(180deg,#1C1D15,#131408);
  border-bottom:1px solid rgba(201,168,112,.15);padding:22px 5%;flex-direction:column;gap:14px;
  box-shadow:0 8px 32px rgba(0,0,0,.5);
}
.mob-nav.open{display:flex}
.mob-nav a{text-decoration:none;font-size:13px;font-weight:500;color:rgba(234,224,214,.8);
  text-transform:uppercase;letter-spacing:.06em;padding:9px 0;border-bottom:1px solid rgba(234,224,214,.06)}

/* ── HERO ── */
.hero{
  min-height:100vh;
  background:
    radial-gradient(ellipse 100% 80% at 10% 18%,rgba(255,255,255,.055) 0%,transparent 48%),
    radial-gradient(ellipse 50% 40% at 85% 80%,rgba(201,168,112,.02) 0%,transparent 40%),
    linear-gradient(162deg,#1E1F16 0%,#131408 20%,#181909 40%,#101107 58%,#171808 76%,#0D0E07 92%,#131408 100%);
  display:grid;grid-template-columns:1fr 1fr;
  position:relative;overflow:hidden;min-height:100vh;
}
.diag{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero-content{
  display:flex;flex-direction:column;justify-content:center;
  padding:120px 5% 100px 8%;position:relative;z-index:2;
}
.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.eyebrow-line{width:28px;height:1px;background:var(--gold)}
.eyebrow-txt{font-family:var(--f-m);font-size:10px;color:var(--gold);letter-spacing:.18em;text-transform:uppercase}
.hero-kicker{font-family:var(--f-c);font-size:clamp(12px,1.3vw,15px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.hero-brand{
  font-family:var(--f-d);font-size:clamp(52px,6.5vw,90px);
  line-height:.88;letter-spacing:.04em;display:block;
  background:linear-gradient(178deg,#F0F0EC 0%,#C0C0BC 18%,#E8E8E4 38%,#909090 54%,#CECEC8 72%,#A8A8A4 88%,#DCDCD8 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  filter:drop-shadow(0 1px 4px rgba(0,0,0,.6));margin-bottom:4px;
}
.hero-title-gold{
  font-family:var(--f-c);font-size:clamp(22px,2.5vw,36px);font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;display:block;margin-bottom:28px;
  background:linear-gradient(90deg,#A8834A,#D4BF96,#C9A870,#A8834A);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-desc{font-size:15px;color:var(--muted);max-width:440px;line-height:1.75;margin-bottom:44px;font-weight:300}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.btn-gold{
  background:var(--spec-g),linear-gradient(135deg,#DEC89C,#C9A870,#A8834A,#BEA068);
  color:var(--d1);padding:15px 36px;font-size:12px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;
  border:1px solid rgba(212,191,150,.28);
  box-shadow:var(--et),var(--eb),0 4px 18px rgba(201,168,112,.22);
  transition:opacity .25s,transform .2s,box-shadow .2s;
}
.btn-gold:hover{opacity:.9;transform:translateY(-2px);box-shadow:var(--et),var(--eb),0 8px 28px rgba(201,168,112,.35)}
.btn-outline{
  background:transparent;color:var(--cream);padding:14px 36px;
  font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;display:inline-block;
  border:1px solid rgba(201,168,112,.35);transition:border-color .25s,color .25s;
}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}

.hero-badges{display:flex;gap:24px;margin-top:44px;padding-top:32px;border-top:1px solid rgba(234,224,214,.08);flex-wrap:wrap}
.hbadge{text-align:center}
.hbadge-n{font-family:var(--f-d);font-size:28px;background:linear-gradient(135deg,var(--gold3),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.hbadge-l{font-family:var(--f-m);font-size:9px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:4px}

/* Hero right — certificate visual */
.hero-right{
  position:relative;display:flex;align-items:center;justify-content:center;
  background:
    radial-gradient(ellipse 110% 90% at 60% 30%,rgba(255,255,255,.025) 0%,transparent 52%),
    linear-gradient(150deg,#252619,#1C1D15 28%,#1F2018 52%,#181909 76%,#1C1D14);
  overflow:hidden;
  box-shadow:inset 1px 0 0 rgba(255,255,255,.04),inset -1px 0 0 rgba(0,0,0,.22);
}

/* Contact strip */
.hero-contact{
  grid-column:1/-1;
  background:linear-gradient(180deg,rgba(24,25,17,.96),rgba(15,16,9,.99));
  border-top:1px solid rgba(201,168,112,.25);
  box-shadow:var(--et),0 -4px 22px rgba(0,0,0,.38);
  padding:14px 8%;display:flex;align-items:center;gap:40px;flex-wrap:wrap;
  position:relative;z-index:2;
}
.hc-item{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--cream)}
.hc-item svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.hc-item strong{color:var(--gold);font-weight:600;font-size:11px;display:block;font-family:var(--f-m);letter-spacing:.08em}
.hc-item span{font-size:10px;color:var(--muted)}

/* ── TRUST STRIP ── */
.trust-strip{
  background:
    radial-gradient(ellipse 100% 300% at 50% 50%,rgba(255,255,255,.22) 0%,transparent 55%),
    linear-gradient(90deg,#5E4420 0%,#9B7238 14%,#C9A870 32%,#E8D8A8 50%,#C9A870 68%,#9B7238 86%,#5E4420 100%);
  padding:16px 8%;
  display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;
  box-shadow:0 3px 18px rgba(0,0,0,.42),var(--et),var(--eb);
}
.ts-item{
  font-family:var(--f-c);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--d1);display:flex;align-items:center;gap:9px;
}
.ts-item svg{width:15px;height:15px;stroke:rgba(19,20,15,.6);fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0}
.ts-dot{width:3px;height:3px;background:rgba(19,20,15,.35);border-radius:50%}

/* ── SECTION BASE ── */
.sec{padding:96px 8%;position:relative}
.sh{margin-bottom:56px}
.sec-kicker{font-family:var(--f-m);font-size:10px;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:16px}
.sec-kicker::before{content:'';width:24px;height:1px;background:var(--gold)}
.sec-h{font-family:var(--f-c);font-size:clamp(26px,3vw,44px);font-weight:800;line-height:1.05;letter-spacing:.02em;color:var(--cream)}
.sec-h span{background:linear-gradient(135deg,#D4BF96,#C9A870,#A8834A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sec-sub{font-size:15px;color:var(--muted);max-width:520px;margin-top:14px;line-height:1.72}

/* ── PRODUCT TABS ── */
.prod-bg{background:linear-gradient(170deg,#131408,#0E0F07 50%,#111208)}
.tab-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0 auto 48px;border:1px solid rgba(201,168,112,.2);width:fit-content;max-width:100%}
.tab-btn{
  padding:14px 28px;
  font-family:var(--f-c);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  background:transparent;color:rgba(234,224,214,.55);
  border:none;cursor:pointer;
  transition:background .25s,color .25s;
  position:relative;
}
.tab-btn.active{
  background:var(--spec-g),linear-gradient(135deg,#DEC89C,#C9A870,#A8834A);
  color:var(--d1);
  box-shadow:var(--et),var(--eb);
}
.tab-btn:not(.active):hover{color:var(--gold);background:rgba(201,168,112,.06)}
.tab-content{display:none}
.tab-content.active{display:block}
.tab-separator{width:1px;background:rgba(201,168,112,.2)}

/* Product grid */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.prod-card{
  background:
    var(--spec-s),
    radial-gradient(ellipse 80% 70% at 105% 105%,rgba(0,0,0,.22) 0%,transparent 40%),
    linear-gradient(158deg,#2E2F25 0%,#212218 16%,#28291F 32%,#1C1D14 50%,#252619 66%,#1A1B13 82%,#232419 100%);
  padding:40px 36px;
  position:relative;
  border-top:2px solid transparent;
  box-shadow:var(--et),var(--eb),inset 1px 0 0 rgba(255,255,255,.04),inset -1px 0 0 rgba(0,0,0,.18);
  transition:border-color .3s,box-shadow .3s,transform .3s;
  overflow:hidden;
}
.prod-card:hover{border-top-color:var(--gold);transform:translateY(-4px);box-shadow:var(--et),var(--eb),0 16px 48px rgba(0,0,0,.45)}
.prod-card.featured{border-top-color:var(--gold)}
.prod-card.featured::after{
  content:'RECOMENDADO';
  position:absolute;top:16px;right:-24px;
  background:var(--spec-g),linear-gradient(135deg,#DEC89C,#C9A870,#A8834A);
  color:var(--d1);
  font-family:var(--f-m);font-size:8px;font-weight:700;letter-spacing:.14em;
  padding:5px 36px;
  transform:rotate(45deg);
  box-shadow:var(--et),var(--eb);
}
.prod-type{
  display:flex;align-items:center;gap:8px;
  font-family:var(--f-m);font-size:9px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold2);margin-bottom:16px;
}
.prod-type::before{content:'';width:18px;height:1px;background:var(--gold2)}
.prod-storage-badge{
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  background:rgba(201,168,112,.1);border:1px solid rgba(201,168,112,.2);
  padding:5px 12px;margin-bottom:20px;
  font-family:var(--f-m);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);
  box-shadow:var(--et),var(--eb);
}
.prod-storage-badge svg{width:11px;height:11px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round}
.prod-name{
  font-family:var(--f-c);font-size:22px;font-weight:800;color:var(--cream);
  line-height:1.1;letter-spacing:.02em;margin-bottom:8px;
}
.prod-validity{
  font-family:var(--f-c);font-size:14px;font-weight:500;
  color:rgba(234,224,214,.55);letter-spacing:.06em;margin-bottom:24px;
}
.prod-price-label{font-family:var(--f-m);font-size:9px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
.prod-price{
  font-family:var(--f-d);font-size:52px;letter-spacing:.02em;line-height:.95;
  background:linear-gradient(135deg,var(--gold3),var(--gold),var(--gold2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  margin-bottom:4px;
}
.prod-price-sub{font-family:var(--f-m);font-size:9px;color:var(--muted);letter-spacing:.1em;margin-bottom:28px}
.prod-rule{width:100%;height:1px;background:rgba(201,168,112,.12);margin-bottom:22px}
.prod-features{display:flex;flex-direction:column;gap:11px;margin-bottom:32px}
.pf-item{display:flex;align-items:center;gap:11px;font-size:13px;color:rgba(234,224,214,.75)}
.pf-ico{width:18px;height:18px;flex-shrink:0;background:rgba(201,168,112,.1);border:1px solid rgba(201,168,112,.22);display:flex;align-items:center;justify-content:center;box-shadow:var(--et)}
.pf-ico svg{width:10px;height:10px;stroke:var(--gold);fill:none;stroke-width:2.5;stroke-linecap:round}
.btn-wa-prod{
  background:var(--spec-g),linear-gradient(135deg,#32E86C,#25D366,#1AAF52);
  color:#fff;padding:13px 24px;font-size:11px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;text-decoration:none;
  display:flex;align-items:center;justify-content:center;gap:9px;width:100%;
  box-shadow:var(--et),var(--eb),0 4px 16px rgba(37,211,102,.2);
  transition:opacity .2s,transform .2s;
}
.btn-wa-prod:hover{opacity:.9;transform:translateY(-1px)}
.btn-wa-prod svg{width:18px;height:18px;fill:#fff;flex-shrink:0}

/* Product note */
.prod-note{
  font-family:var(--f-m);font-size:9px;letter-spacing:.1em;
  color:rgba(234,224,214,.3);text-align:center;margin-top:20px;
}

/* ── A1 vs A3 COMPARISON ── */
.comp-bg{
  background:
    radial-gradient(ellipse 70% 55% at 88% 12%,rgba(255,255,255,.025) 0%,transparent 45%),
    linear-gradient(165deg,#141508,#0E0F07 35%,#131408 65%,#0C0D07);
}
.comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.comp-card{
  padding:52px 48px;
  position:relative;overflow:hidden;
}
.comp-dark{
  background:var(--spec-s),
    linear-gradient(155deg,#282920,#1E1F18 25%,#272820 50%,#1A1B13 75%,#232419);
  box-shadow:var(--et),var(--eb);
}
.comp-gold{
  background:var(--spec-g),linear-gradient(135deg,#8C6A38,#A8834A 30%,#C9A870 60%,#B89450);
  box-shadow:var(--et),var(--eb);
}
.comp-tag{font-family:var(--f-m);font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;display:block}
.comp-tag-dark{color:var(--gold2)}
.comp-tag-light{color:rgba(19,20,15,.6)}
.comp-title{font-family:var(--f-d);font-size:clamp(40px,4vw,60px);letter-spacing:.06em;line-height:.88;margin-bottom:8px}
.comp-title-dark{background:linear-gradient(178deg,#ECECEA,#ACACAA,#DCDCD8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.comp-title-light{color:rgba(19,20,15,.88)}
.comp-subtitle{font-family:var(--f-c);font-size:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:32px}
.comp-subtitle-dark{color:var(--gold);opacity:.8}
.comp-subtitle-light{color:rgba(19,20,15,.65)}
.comp-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.comp-item{display:flex;align-items:flex-start;gap:14px}
.comp-ico{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid;margin-top:1px}
.comp-ico-d{background:rgba(201,168,112,.1);border-color:rgba(201,168,112,.22);box-shadow:var(--et)}
.comp-ico-l{background:rgba(19,20,15,.12);border-color:rgba(19,20,15,.22)}
.comp-ico svg{width:11px;height:11px;stroke:var(--gold);fill:none;stroke-width:2.5;stroke-linecap:round}
.comp-ico-l svg{stroke:rgba(19,20,15,.75)}
.comp-item-text{}
.comp-item-title{font-size:13px;font-weight:600;margin-bottom:2px}
.comp-item-title-d{color:var(--cream)}
.comp-item-title-l{color:rgba(19,20,15,.85)}
.comp-item-desc{font-size:12px;line-height:1.6}
.comp-item-desc-d{color:var(--muted)}
.comp-item-desc-l{color:rgba(19,20,15,.55)}
.comp-ideal{
  padding:16px 18px;border:1px solid;margin-top:4px;
  font-family:var(--f-m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  display:flex;align-items:center;gap:10px;
}
.comp-ideal-d{border-color:rgba(201,168,112,.2);color:var(--gold);background:rgba(201,168,112,.06)}
.comp-ideal-l{border-color:rgba(19,20,15,.18);color:rgba(19,20,15,.65);background:rgba(0,0,0,.06)}

/* ── USE CASES ── */
.uses-bg{
  background:
    radial-gradient(ellipse 90% 60% at 5% 50%,rgba(255,255,255,.018) 0%,transparent 48%),
    linear-gradient(165deg,#1A1B14,#131408 50%,#181909);
}
.uses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.use-card{
  background:var(--spec-s),linear-gradient(155deg,#2D2E24,#1F2018 25%,#282920 50%,#1B1C14 75%,#252619);
  padding:32px 28px;
  border-left:2px solid transparent;
  box-shadow:var(--et),var(--eb);
  transition:border-color .3s,transform .3s;
}
.use-card:hover{border-left-color:var(--gold);transform:translateY(-3px)}
.use-ico{
  width:44px;height:44px;
  background:radial-gradient(ellipse 180% 180% at 20% 15%,rgba(201,168,112,.14) 0%,rgba(201,168,112,.04) 70%),
    linear-gradient(145deg,rgba(46,48,36,.9),rgba(26,27,18,.95));
  border:1px solid rgba(201,168,112,.22);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
  box-shadow:var(--et),var(--eb);
}
.use-ico svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.use-title{font-family:var(--f-c);font-size:15px;font-weight:700;color:var(--cream);margin-bottom:8px;letter-spacing:.02em}
.use-desc{font-size:12px;color:var(--muted);line-height:1.65}

/* ── PROCESS ── */
.proc-bg{
  background:
    radial-gradient(ellipse 90% 60% at 80% 18%,rgba(255,255,255,.018) 0%,transparent 48%),
    linear-gradient(165deg,#141508,#0E0F07 45%,#131408);
}
.proc-steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.proc-steps::before{
  content:'';position:absolute;top:30px;left:72px;right:72px;
  height:1px;background:rgba(201,168,112,.2);
}
.proc-step{padding:0 16px;position:relative}
.proc-num{
  width:60px;height:60px;
  background:radial-gradient(ellipse 200% 200% at 18% 12%,rgba(255,255,255,.12) 0%,transparent 58%),
    linear-gradient(145deg,#3A3B2C,#2E2F24 35%,#353628 55%,#28291E);
  border:1px solid rgba(201,168,112,.32);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:28px;position:relative;z-index:1;
  box-shadow:var(--et),var(--eb),inset 1px 0 0 rgba(255,255,255,.06),0 4px 18px rgba(0,0,0,.3);
}
.proc-num span{font-family:var(--f-m);font-size:13px;color:var(--gold);letter-spacing:.06em}
.proc-title{font-family:var(--f-c);font-size:18px;font-weight:700;color:var(--cream);margin-bottom:10px;letter-spacing:.02em}
.proc-desc{font-size:13px;color:var(--muted);line-height:1.7}
.proc-time{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--f-m);font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold2);margin-top:12px;
}
.proc-time svg{width:10px;height:10px;stroke:var(--gold2);fill:none;stroke-width:1.5;stroke-linecap:round}

/* ── FAQ ── */
.faq-bg{
  background:
    radial-gradient(ellipse 90% 60% at 5% 50%,rgba(255,255,255,.018) 0%,transparent 48%),
    linear-gradient(165deg,#1A1B14,#131408 50%,#181909);
}
.faq-wrap{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
.faq-aside-title{font-family:var(--f-c);font-size:clamp(24px,2.8vw,40px);font-weight:800;line-height:1.05;letter-spacing:.02em;color:var(--cream)}
.faq-aside-sub{font-size:14px;color:var(--muted);line-height:1.72;margin-top:14px}
.faq-aside-cta{
  display:inline-block;margin-top:28px;
  background:var(--spec-g),linear-gradient(135deg,#E0CC9E,#C9A870,#A8834A);
  color:var(--d1);padding:13px 30px;font-size:11px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;
  box-shadow:var(--et),var(--eb),0 4px 16px rgba(201,168,112,.2);
  transition:opacity .2s,transform .2s;
}
.faq-aside-cta:hover{opacity:.88;transform:translateY(-1px)}
.faq-list{}
.faq-item{border-bottom:1px solid rgba(201,168,112,.12)}
.faq-q{
  width:100%;background:none;border:none;cursor:pointer;
  padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;
}
.faq-qt{font-size:14px;font-weight:500;color:var(--cream);line-height:1.4}
.faq-tog{
  width:26px;height:26px;flex-shrink:0;
  background:radial-gradient(ellipse 220% 220% at 18% 15%,rgba(255,255,255,.1) 0%,transparent 55%),
    linear-gradient(145deg,#36372C,#28291E);
  border:1px solid rgba(201,168,112,.22);
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--et),var(--eb);
  transition:background .25s,transform .3s;
}
.faq-tog svg{width:12px;height:12px;stroke:var(--gold);fill:none;stroke-width:2;stroke-linecap:round}
.faq-item.open .faq-tog{transform:rotate(45deg);background:radial-gradient(ellipse 160% 220% at 15% 8%,rgba(255,255,255,.28) 0%,transparent 52%),linear-gradient(135deg,#E0CC9E,#C9A870,#A8834A);border-color:var(--gold)}
.faq-item.open .faq-tog svg{stroke:var(--d1)}
.faq-a{overflow:hidden;max-height:0;transition:max-height .4s var(--ease)}
.faq-item.open .faq-a{max-height:260px}
.faq-a p{font-size:13px;color:var(--muted);line-height:1.78;padding-bottom:22px}

/* ── CTA ── */
.cta-bg{
  background:
    radial-gradient(ellipse 85% 65% at 80% 12%,rgba(201,168,112,.04) 0%,transparent 48%),
    radial-gradient(ellipse 65% 50% at 8% 88%,rgba(255,255,255,.018) 0%,transparent 42%),
    linear-gradient(162deg,#1C1D15,#131408 28%,#181909 58%,#0F1007);
  position:relative;overflow:hidden;
}
.cta-inner{max-width:660px;margin:0 auto;text-align:center;position:relative;z-index:1}
.cta-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:28px}
.cta-eyebrow-line{width:28px;height:1px;background:var(--gold)}
.cta-eyebrow-txt{font-family:var(--f-m);font-size:10px;color:var(--gold);letter-spacing:.18em;text-transform:uppercase}
.cta-h{font-family:var(--f-c);font-size:clamp(28px,3.2vw,48px);font-weight:800;line-height:1.05;color:var(--cream);margin-bottom:18px;letter-spacing:.02em}
.cta-h span{background:linear-gradient(135deg,#D4BF96,#C9A870,#A8834A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cta-sub{font-size:15px;color:var(--muted);line-height:1.72;margin-bottom:44px}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn-wa{
  background:var(--spec-g),linear-gradient(135deg,#32E86C,#25D366,#1AAF52);
  color:#fff;padding:16px 36px;font-size:12px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;text-decoration:none;
  display:inline-flex;align-items:center;gap:10px;
  box-shadow:var(--et),var(--eb),0 4px 18px rgba(37,211,102,.22);
  transition:opacity .25s,transform .2s;
}
.btn-wa:hover{opacity:.9;transform:translateY(-2px)}
.btn-wa svg{width:20px;height:20px;fill:#fff;flex-shrink:0}
.btn-email{
  background:transparent;color:var(--cream);padding:15px 36px;font-size:12px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;text-decoration:none;display:inline-block;
  border:1px solid rgba(201,168,112,.3);transition:border-color .25s,color .25s;
}
.btn-email:hover{border-color:var(--gold);color:var(--gold)}

/* ── FOOTER ── */
footer{
  background:radial-gradient(ellipse 90% 40% at 50% 0%,rgba(255,255,255,.018) 0%,transparent 40%),
    linear-gradient(175deg,#111208,#0C0D07 50%,#0E0F08);
  padding:64px 8% 32px;border-top:1px solid rgba(201,168,112,.1);
}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}
.ft-desc{font-size:13px;color:rgba(234,224,214,.4);line-height:1.75;margin-top:16px}
.ft-h{font-family:var(--f-m);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);margin-bottom:18px}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.ft-links a{text-decoration:none;font-size:13px;color:rgba(234,224,214,.4);transition:color .2s}
.ft-links a:hover{color:var(--gold)}
.ft-bot{border-top:1px solid rgba(234,224,214,.06);padding-top:26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.ft-copy{font-size:11px;color:rgba(234,224,214,.22)}
.ft-crc{font-family:var(--f-m);font-size:10px;color:rgba(201,168,112,.35)}

/* ── REVEAL ── */
.rv{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:translateY(0)}
.rv2{opacity:0;transform:translateY(18px);transition:opacity .75s .12s var(--ease),transform .75s .12s var(--ease)}
.rv2.in{opacity:1;transform:translateY(0)}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .hero{grid-template-columns:1fr}.hero-right{display:none}
  .hero-content{padding:120px 8% 100px}
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .comp-grid{grid-template-columns:1fr}
  .uses-grid{grid-template-columns:repeat(2,1fr)}
  .proc-steps{grid-template-columns:repeat(2,1fr);gap:44px}.proc-steps::before{display:none}
  .faq-wrap{grid-template-columns:1fr;gap:40px}
  .ft-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav-links{display:none}.menu-btn{display:flex}
  .prod-grid{grid-template-columns:1fr}
  .uses-grid{grid-template-columns:1fr 1fr}
  .proc-steps{grid-template-columns:1fr}
  .ft-grid{grid-template-columns:1fr}
  .sec{padding:72px 6%}
  .hero-contact{gap:18px}
  .trust-strip{gap:20px}
}
