/* Start custom CSS for html, class: .elementor-element-fe5c3cc */@import url("https://use.typekit.net/txq0qpl.css");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");

html,body{margin:0;background:#140D0C}
:root{
  --bg:#140D0C; --bg2:#1C1311; --line:rgba(243,238,233,0.09); --line2:rgba(243,238,233,0.16);
  --fg:#F3EEE9; --fg2:rgba(243,238,233,0.72); --fg3:rgba(243,238,233,0.45);
  --warm:#E8D8C3; --red:#A61E22; --red2:#D94B2B; --gold:#C59B57;
  --head:'neulis-neue','Helvetica Neue',Arial,sans-serif; --body:'Inter',system-ui,sans-serif;
  --max:1180px; --ease:cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box}
.uf-bc{ background:var(--bg); color:var(--fg); font-family:var(--body); line-height:1.65; -webkit-font-smoothing:antialiased; }
.uf-bc a{ color:inherit; }
.wrap{ max-width:var(--max); margin:0 auto; padding:0 24px; }
.eyebrow{ font-family:var(--head); font-weight:700; font-size:12px; letter-spacing:0.2em; text-transform:uppercase; color:var(--red2); margin-bottom:16px; display:flex; align-items:center; gap:10px; }
.eyebrow .pulse{ width:8px; height:8px; border-radius:50%; background:var(--red2); box-shadow:0 0 0 0 rgba(217,75,43,0.6); animation:bcpulse 2.2s infinite; }
@keyframes bcpulse{ 0%{box-shadow:0 0 0 0 rgba(217,75,43,0.55)} 70%{box-shadow:0 0 0 12px rgba(217,75,43,0)} 100%{box-shadow:0 0 0 0 rgba(217,75,43,0)} }
.btn{ display:inline-flex; align-items:center; text-decoration:none; font-family:var(--head); font-weight:600; font-size:14px; padding:13px 22px; border-radius:999px; transition:all 140ms var(--ease); }
.btn-primary{ background:var(--red); color:#fff; } .btn-primary:hover{ background:var(--red2); }
.btn-ghost{ border:1px solid var(--line2); color:var(--fg); } .btn-ghost:hover{ border-color:var(--fg3); }

/* HERO */
.frm-hero{ position:relative; padding:200px 0 56px; border-bottom:1px solid var(--line); overflow:hidden; }
.frm-hero .glow{ position:absolute; inset:0; pointer-events:none; background:
   radial-gradient(60% 80% at 80% 0%, rgba(217,75,43,0.20), transparent 60%),
   radial-gradient(50% 70% at 6% 100%, rgba(197,155,87,0.12), transparent 60%); }
.frm-hero .wrap{ position:relative; }
.frm-hero h1{ font-family:var(--head); font-weight:800; font-size:clamp(42px,7.4vw,90px); line-height:0.9; letter-spacing:-0.015em; text-transform:uppercase; margin:0; }
.frm-hero h1 .red{ color:var(--red2); }
.frm-lede{ margin-top:20px; max-width:58ch; color:var(--fg2); font-size:clamp(16px,1.6vw,18px); line-height:1.65; }
.frm-band{ margin-top:26px; display:flex; flex-wrap:wrap; gap:10px 22px; color:var(--fg3); font-family:var(--head); font-weight:600; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; }
.frm-band b{ color:var(--gold); }
.frm-hero-cta{ margin-top:30px; display:flex; flex-wrap:wrap; gap:14px; }

/* QUICK NAV */
.frm-nav{ position:sticky; top:58px; z-index:20; background:rgba(20,13,12,0.92); backdrop-filter:blur(12px); border-bottom:1px solid var(--line); }
.frm-nav .wrap{ display:flex; flex-wrap:wrap; gap:8px; padding-top:12px; padding-bottom:12px; }
.frm-nav a{ font-family:var(--head); font-weight:600; font-size:11.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--fg2); text-decoration:none; border:1px solid var(--line2); border-radius:999px; padding:7px 13px; transition:all 140ms var(--ease); }
.frm-nav a:hover{ border-color:var(--gold); color:var(--fg); }

/* COLLECTION */
.col{ padding:64px 0; border-bottom:1px solid var(--line); scroll-margin-top:120px; }
.col--alt{ background:var(--bg2); }
.col-head{ max-width:60ch; margin-bottom:34px; }
.col-lab{ font-family:var(--head); font-weight:700; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); }
.col-title{ font-family:var(--head); font-weight:800; font-size:clamp(28px,4vw,48px); line-height:1; letter-spacing:-0.01em; text-transform:uppercase; margin:12px 0 14px; }
.col-title .red{ color:var(--red2); }
.col-intro{ color:var(--fg2); font-size:16px; max-width:58ch; }

.frm-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch; }
@media (max-width:880px){ .frm-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .frm-grid{ grid-template-columns:1fr; } }

.frm-card{ display:flex; flex-direction:column; background:var(--bg); border:1px solid var(--line); border-radius:16px; padding:24px 24px 22px; }
.col--alt .frm-card{ background:#140D0C; }
.frm-card.feat{ border-color:rgba(217,75,43,0.40); background:linear-gradient(180deg, rgba(166,30,34,0.10), var(--bg)); }
.col--alt .frm-card.feat{ background:linear-gradient(180deg, rgba(166,30,34,0.12), #140D0C); }
.frm-name{ font-family:var(--head); font-weight:800; font-size:19px; text-transform:uppercase; letter-spacing:0.01em; line-height:1.05; }
.frm-price{ margin-top:10px; display:flex; align-items:baseline; gap:6px; }
.frm-price .from{ font-family:var(--head); font-weight:700; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--fg3); }
.frm-price .amt{ font-family:var(--head); font-weight:800; font-size:30px; color:var(--gold); line-height:1; }
.frm-card.feat .frm-price .amt{ color:var(--red2); }
.frm-price .pp{ color:var(--fg3); font-size:13px; }
.frm-incl{ list-style:none; margin:16px 0 0; padding:16px 0 0; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:9px; }
.frm-incl li{ display:flex; gap:10px; color:var(--fg); font-size:14.5px; line-height:1.45; }
.frm-incl .tick{ color:var(--red2); font-weight:800; flex-shrink:0; }
.frm-foot{ margin-top:16px; padding-top:14px; border-top:1px dashed var(--line2); color:var(--fg3); font-size:12.5px; font-family:var(--head); font-weight:600; letter-spacing:0.04em; text-transform:uppercase; }
.frm-choice{ margin:14px 0 0; color:var(--fg2); font-size:14px; }
.frm-choice b{ color:var(--warm); font-weight:600; }

/* CTA */
.frm-final{ padding:84px 0 92px; text-align:center; position:relative; overflow:hidden; }
.frm-final .glow{ position:absolute; inset:0; pointer-events:none; background:radial-gradient(60% 90% at 50% 10%, rgba(217,75,43,0.16), transparent 60%); }
.frm-final .wrap{ position:relative; max-width:780px; }
.frm-final h2{ font-family:var(--head); font-weight:800; font-size:clamp(34px,5.4vw,66px); line-height:0.95; letter-spacing:-0.015em; text-transform:uppercase; margin:0 0 14px; }
.frm-final h2 .red{ color:var(--red2); }
.frm-final p{ color:var(--fg2); font-size:clamp(16px,1.6vw,19px); max-width:54ch; margin:0 auto 28px; }
.frm-final-row{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.frm-channels{ margin-top:34px; display:flex; flex-wrap:wrap; gap:10px 30px; justify-content:center; color:var(--fg3); font-size:14px; }
.frm-channels b{ color:var(--warm); font-weight:600; }/* End custom CSS */