
/* ============ TOKENS ============ */
:root{
  --void:#0a0908;
  --void-deep:#050403;
  --ink:#111009;
  --brass:#a9812c;
  --brass-light:#d8b776;
  --brass-dim:#7a5f24;
  --oxblood:#5c1a1e;
  --oxblood-light:#7e2a2f;
  --parchment:#ede6d6;
  --parchment-dim:#c9c0ac;
  --smoke:#8c8577;
  --line: rgba(169,129,44,0.22);
  --line-strong: rgba(216,183,118,0.45);
  --ease: cubic-bezier(.16,.84,.32,1);
  --ease-soft: cubic-bezier(.22,.61,.36,1);
}





.logo-link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    height: 100%;
}

.logo {
    width: 150px;
    height: auto;
    max-height: 65px;

    object-fit: contain;
    object-position: center;

    display: block;

    transition: all 0.3s ease;
}

/* Logo hover */

.logo-link:hover .logo {
    transform: scale(1.04);
}








*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; background:#2b1f17;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
}
body{
  background:#2b1f17;
  color:var(--parchment);
  font-family:'Jost', sans-serif;
  font-weight:300;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  cursor:default;
}
::selection{ background:#c0956b; color:var(--void-deep); }
a{ color:inherit; text-decoration:none; }
img,svg{ display:block; max-width:100%; }
button{ font-family:inherit; background:none; border:none; color:inherit; cursor:pointer; }

.eyebrow{
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--brass-light);
  display:flex; align-items:center; gap:12px;
}
.eyebrow::before{ content:''; width:28px; height:1px; background:#c0956b; display:inline-block; }

h1,h2,h3{ font-family:'Cormorant SC', serif; font-weight:500; letter-spacing:.02em; color:var(--parchment); line-height:1.05; }
.serif-italic{ font-family:'Cormorant Garamond', serif; font-style:italic; font-weight:400; }

.container{ max-width:1220px; margin:0 auto; padding:0 6vw; }
@media(min-width:1400px){ .container{ padding:0 80px; } }

.hairline{ height:1px; width:100%; background:var(--line); border:none; }

/* ============ GRAIN + VIGNETTE ============ */
.grain{
  position:fixed; inset:0; z-index:998; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.vignette{
  position:fixed; inset:0; z-index:997; pointer-events:none;
  background:radial-gradient(ellipse at center, transparent 45%, rgba(0,0,0,.55) 100%);
}

/* ============ PRELOADER ============ */
#preloader{
  position:fixed; inset:0; z-index:2000; background:var(--void-deep);
  display:flex; align-items:center; justify-content:center; flex-direction:column; gap:22px;
  transition:opacity 1s var(--ease), visibility 1s;
}
#preloader.done{ opacity:0; visibility:hidden; }
.pre-mark{ font-family:emoji; font-size:15vw; letter-spacing:.05em; color:var(--brass-light); opacity:0; animation:preFade 1.8s var(--ease) forwards; }
@media(min-width:700px){ .pre-mark{ font-size:64px; } }
.pre-line{ width:1px; height:0; background:#c0956b; animation:preLine 1.6s var(--ease) .3s forwards; }
@keyframes preFade{ 0%{opacity:0; letter-spacing:.3em;} 100%{opacity:1; letter-spacing:.05em;} }
@keyframes preLine{ to{ height:40px; } }
.pre-caption{ font-family:'JetBrains Mono'; font-size:20px; letter-spacing:.35em; color:var(--smoke); text-transform:uppercase; opacity:0; animation:preFade 1.4s var(--ease) 1s forwards; }

/* ============ NAV ============ */
header{
  position:fixed; top:0; left:0; right:0; z-index:900;
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 6vw; transition:background .5s var(--ease), padding .5s var(--ease), border-color .5s;
  border-bottom:1px solid transparent;
}
header.scrolled{ background:rgba(10,9,8,.86); backdrop-filter:blur(14px); padding:14px 6vw; border-color:var(--line); }
.logo{ font-family:'Cormorant SC'; font-size:20px; letter-spacing:.18em; color:var(--parchment); }
.logo b{ color:var(--brass-light); font-weight:500; }
nav.links{ display:flex; align-items:center; gap:38px; }
nav.links a{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--parchment-dim); position:relative; padding-bottom:4px; }
nav.links a::after{ content:''; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--brass-light); transition:width .4s var(--ease); }
nav.links a:hover::after{ width:100%; } nav.links a:hover{ color:var(--parchment); }
.nav-cta{
  border:1px solid #c0956b; padding:10px 22px; font-size:11px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--brass-light); transition:background .4s var(--ease), color .4s var(--ease);
}
.nav-cta:hover{ background:#c0956b; color:var(--void-deep); }
.burger{ display:none; flex-direction:column; gap:5px; width:26px; }
.burger span{ height:1px; background:var(--brass-light); width:100%; transition:transform .3s var(--ease), opacity .3s; }

@media(max-width:900px){
  nav.links{ position:fixed; inset:0; background:var(--void-deep); flex-direction:column; justify-content:center; gap:34px;
    clip-path:circle(0% at 92% 4%); transition:clip-path .7s var(--ease); }
  nav.links.open{ clip-path:circle(150% at 92% 4%); }
  nav.links a{ font-size:20px; font-family:'Cormorant SC'; letter-spacing:.08em; }
  .nav-cta{ display:none; }
  .burger{ display:flex; z-index:950; }
  .burger.open span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
  .burger.open span:nth-child(2){ opacity:0; }
  .burger.open span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
}

/* ============ BEZEL SCROLL DIAL (signature element) ============ */
#bezel{
  position:fixed; right:28px; bottom:28px; z-index:850; width:78px; height:78px;
  opacity:0; transition:opacity .6s var(--ease);
}
#bezel.show{ opacity:1; }
#bezel svg{ width:100%; height:100%; }
#bezel .label{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:'JetBrains Mono'; font-size:9px; color:var(--brass-light); letter-spacing:.05em; }
@media(max-width:700px){ #bezel{ width:56px; height:56px; right:16px; bottom:16px; } #bezel .label{ font-size:8px; } }

/* ============ HERO ============ */
.hero{
  position:relative; min-height:100svh; display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; overflow:hidden; padding:120px 6vw 80px;
  background:
    radial-gradient(ellipse 90% 60% at 50% 0%, rgba(169,129,44,.10), transparent 60%),
    linear-gradient(180deg, var(--void-deep), #2b1f17 70%);
}
.hero-guilloche{
  position:absolute; inset:0; z-index:0; opacity:.14; pointer-events:none;
}
.hero-eyebrow{ margin-bottom:28px; }
.hero h1{
  font-size:clamp(52px,12vw,150px); line-height:.92; letter-spacing:.01em; font-family: emoji;
}
.hero h1 span{ display:block; }
.hero .sub{
  margin-top:26px; max-width:560px; font-family:'Cormorant Garamond'; font-style:italic; font-size:clamp(18px,2.4vw,24px);
  color:var(--parchment-dim); line-height:1.6;
}
.hero .cta-row{ margin-top:48px; display:flex; gap:18px; flex-wrap:wrap; align-items:center; justify-content:center; }
.btn-primary{
  background:#c0956b; color:var(--void-deep); padding:16px 36px; font-size:12px; letter-spacing:.18em; text-transform:uppercase;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), background .4s;
  box-shadow:0 0 0 rgba(216,183,118,0);
}
.btn-primary:hover{ transform:translateY(-3px); background:var(--brass-light); box-shadow:0 14px 40px rgba(169,129,44,.28); }
.btn-secondary{
  border:1px solid var(--line-strong); color:var(--parchment); padding:15px 34px; font-size:12px; letter-spacing:.18em; text-transform:uppercase;
  transition:border-color .4s var(--ease), color .4s var(--ease), background .4s;
}
.btn-secondary:hover{ border-color:var(--brass-light); color:var(--brass-light); background:rgba(169,129,44,.06); }

.hero-watchmark{
  position:relative; margin-top:64px; width:min(72vw,340px); aspect-ratio:1; opacity:.9;
  animation:floaty 8s ease-in-out infinite;
}
@keyframes floaty{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-14px);} }
.hero-watchmark svg{ width:100%; height:100%; filter:drop-shadow(0 30px 60px rgba(0,0,0,.6)); }

.scroll-cue{
  position:absolute; bottom:32px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:10px;
  font-family:'JetBrains Mono'; font-size:9px; letter-spacing:.3em; color:var(--smoke); text-transform:uppercase;
}
.scroll-cue .stem{ width:1px; height:36px; background:linear-gradient(#c0956b, transparent); position:relative; overflow:hidden; }
.scroll-cue .stem::after{ content:''; position:absolute; top:-40px; left:0; width:100%; height:40px; background:var(--brass-light); animation:drip 2.4s var(--ease) infinite; }
@keyframes drip{ 0%{ top:-40px; } 100%{ top:36px; } }

/* ============ MARQUEE ============ */
.marquee{
  border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:16px 0; overflow:hidden; white-space:nowrap;
  background:var(--void-deep);
}
.marquee-track{ display:inline-flex; gap:60px; animation:scrollX 34s linear infinite; }
@keyframes scrollX{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }
.marquee span{ font-family:'JetBrains Mono'; font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:#ffff; display:inline-flex; align-items:center; gap:60px; }
.marquee span em{ color:var(--brass-light); font-style:normal; }

/* ============ SECTION SCAFFOLD ============ */
section{ position:relative; padding:min(16vh,150px) 0; }
.section-head{ margin-bottom:80px; max-width:640px; }
.section-head h2{ font-size:clamp(36px,5.6vw,64px); margin-top:18px; }
.reveal{ opacity:0; transform:translateY(46px); transition:opacity 1s var(--ease-soft), transform 1s var(--ease-soft); }
.reveal.in{ opacity:1; transform:translateY(0); }
.reveal-scale{ opacity:0; transform:scale(.92); transition:opacity 1.1s var(--ease-soft), transform 1.1s var(--ease-soft); }
.reveal-scale.in{ opacity:1; transform:scale(1); }
.stagger > *{ transition-delay:calc(var(--i,0) * 110ms); }

/* ============ ABOUT / STORY ============ */
.story{ background:#2b1f17; }
.story-grid{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
@media(max-width:900px){ .story-grid{ grid-template-columns:1fr; gap:48px; } }
.story-copy p{ font-size:16px; line-height:1.9; color:var(--parchment-dim); margin-bottom:22px; font-weight:300; }
.story-copy p:first-of-type{ font-family:'Cormorant Garamond'; font-size:22px; color:var(--parchment); line-height:1.6; }
.time-glyph{
  position:sticky; top:140px; display:flex; flex-direction:column; align-items:center; gap:18px;
  border:1px solid var(--line); padding:52px 30px; background:linear-gradient(180deg, rgba(169,129,44,.05), transparent);
}
.time-glyph .num{ font-family:'emoji'; font-size:96px; color:var(--brass-light); line-height:.9; letter-spacing:.02em; }
.time-glyph .cap{ font-family:'JetBrains Mono'; font-size:10px; letter-spacing:.28em; text-transform:uppercase; color:var(--smoke); text-align:center; }
@media(max-width:900px){ .time-glyph{ position:static; } }

/* ============ SCARCITY STRIP ============ */
.scarcity{ background:linear-gradient(180deg, #2b1f17, var(--ink) 40%, #2b1f17); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.scarcity-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); }
.scarcity-cell{ background:#2b1f17; padding:44px 26px; text-align:center; }
.scarcity-cell .fig{ font-family:'Cormorant SC'; font-size:clamp(30px,4vw,46px); color:var(--brass-light); }
.scarcity-cell .lbl{ margin-top:10px; font-family:'JetBrains Mono'; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--smoke); }
@media(max-width:800px){ .scarcity-grid{ grid-template-columns:1fr 1fr; } }
.progress-wrap{ max-width:640px; margin:56px auto 0; padding:0 6vw; }
.progress-track{ height:1px; background:var(--line); position:relative; }
.progress-fill{ position:absolute; left:0; top:0; bottom:0; background:var(--brass-light); width:0; transition:width 1.6s var(--ease-soft); }
.progress-labels{ display:flex; justify-content:space-between; margin-top:14px; font-family:'JetBrains Mono'; font-size:10px; letter-spacing:.14em; color:var(--smoke); text-transform:uppercase; }
.progress-labels em{ color:var(--brass-light); font-style:normal; }

/* ============ PRODUCT ============ */
.product{ background:#2b1f17; }
.product-grid{ display:grid; grid-template-columns:.9fr 1fr; gap:6vw; align-items:center; }
@media(max-width:960px){ .product-grid{ grid-template-columns:1fr; } }
.product-stage{
  perspective:1400px; display:flex; align-items:center; justify-content:center; position:relative; padding:20px;
}
.product-stage .ring{ position:absolute; inset:0; margin:auto; width:88%; aspect-ratio:1; border:1px solid var(--line); border-radius:50%; }
.product-watch{ width:min(78vw,440px); transform-style:preserve-3d; transition:transform .3s var(--ease-soft); will-change:transform; }
.product-watch svg{ filter:drop-shadow(0 40px 70px rgba(0,0,0,.55)); }
.product-info .ref{ font-family:'JetBrains Mono'; font-size:11px; letter-spacing:.2em; color:var(--brass-dim); margin-bottom:14px; text-transform:uppercase; }
.product-info h2{ font-size:clamp(34px,4.4vw,46px); margin-bottom:23px; font-family: emoji; }
.product-info .price-note{ font-family:'JetBrains Mono'; font-size:13px; color:var(--smoke); margin:18px 0 30px; letter-spacing:.05em; }
.spec-list{ border-top:1px solid var(--line); }
.spec-row{ display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-bottom:1px solid var(--line); font-size:14px; }
.spec-row .k{ font-family:'JetBrains Mono'; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--smoke); }
.spec-row .v{ color:var(--parchment-dim); text-align:right; font-weight:300; }
.product-info .cta-row{ margin-top:38px; display:flex; gap:16px; flex-wrap:wrap; }

/* ============ FAQ ============ */
.faq{ background:#2b1f17; }
.faq-list{ border-top:1px solid var(--line); max-width:820px; }
.faq-item{ border-bottom:1px solid var(--line); }
.faq-q{ width:100%; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:28px 0; text-align:left; }
.faq-q h3{ font-family:'Cormorant Garamond'; font-weight:500; font-size:clamp(18px,2.2vw,24px); color:var(--parchment); }
.faq-q .plus{ font-family:'JetBrains Mono'; color:var(--brass-light); font-size:20px; flex:none; transition:transform .4s var(--ease); }
.faq-item.open .plus{ transform:rotate(135deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .5s var(--ease-soft); }
.faq-a p{ padding:0 0 30px; max-width:640px; color:var(--parchment-dim); line-height:1.8; font-size:15px; font-weight:300; }

/* ============ CONTACT ============ */
.contact{ background:#2b1f17; border-top:1px solid var(--line); }
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:6vw; }
@media(max-width:960px){ .contact-grid{ grid-template-columns:1fr; gap:56px; } }
.contact-detail{ display:flex; flex-direction:column; gap:26px; margin-top:36px; }
.contact-detail a, .contact-detail .row{ display:flex; justify-content:space-between; align-items:baseline; border-bottom:1px solid var(--line); padding-bottom:16px; font-size:15px; }
.contact-detail .k{ font-family:'JetBrains Mono'; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--smoke); }
.contact-detail a .v{ color:var(--parchment); transition:color .3s; }
.contact-detail a:hover .v{ color:var(--brass-light); }
.field{ margin-bottom:24px; }
.field label{ display:block; font-family:'JetBrains Mono'; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--smoke); margin-bottom:10px; }
.field input, .field textarea{
  width:100%; background:transparent; border:none; border-bottom:1px solid var(--line); color:var(--parchment);
  font-family:'Jost'; font-weight:300; font-size:16px; padding:10px 2px; transition:border-color .3s;
}
.field input:focus, .field textarea:focus{ outline:none; border-color:var(--brass-light); }
.field textarea{ resize:vertical; min-height:90px; }
.form-note{ margin-top:22px; font-size:12px; color:var(--smoke); line-height:1.7; }

footer{ padding:20px 0 20px; border-top:1px solid var(--line); }
.footer-grid{ display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between; align-items:center; }
.social-row{ display:flex; gap:22px; }
.social-row a{ font-family:'JetBrains Mono'; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--smoke); transition:color .3s; }
.social-row a:hover{ color:var(--brass-light); }
.footer-fine{ font-family:'JetBrains Mono'; font-size:10px; color:var(--smoke); letter-spacing:.05em; }

/* ============ WHATSAPP FLOAT ============ */
.wa-float{
  position:fixed; left:24px; bottom:24px; z-index:850; width:56px; height:56px; border-radius:50%;
  background:#c0956b; display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 30px rgba(0,0,0,.4); transition:transform .35s var(--ease), background .35s;
}
.wa-float:hover{ transform:translateY(-4px) scale(1.05); background:var(--brass-light); }
.wa-float svg{ width:26px; height:26px; }
.wa-pulse{ position:absolute; inset:0; border-radius:50%; border:1px solid var(--brass-light); animation:pulse 2.6s ease-out infinite; }
@keyframes pulse{ 0%{ transform:scale(1); opacity:.7; } 100%{ transform:scale(1.9); opacity:0; } }
@media(max-width:700px){ .wa-float{ width:50px; height:50px; left:16px; bottom:16px; } }

::-webkit-scrollbar{ width:8px; }
::-webkit-scrollbar-track{ background:#2b1f17; }
::-webkit-scrollbar-thumb{ background:var(--brass-dim); }














/* =========================================
   HERO VIDEO BACKGROUND
========================================= */

.hero {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    isolation: isolate;
}

/* Video */
.hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -3;
    pointer-events: none;
}

/* Luxury dark overlay */
.hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgb(8 7 5 / 0%) 0%, rgb(8 7 5 / 49%) 45%, rgb(8 7 5 / 10%) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.15) 50%, rgb(0 0 0 / 19%) 100%);
    z-index: -2;
    pointer-events: none;
}

/* Keep guilloche above video */
.hero-guilloche {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    opacity: 0.45;
}

/* Make all hero content stay above video */
.hero > .hero-eyebrow,
.hero > h1,
.hero > .sub,
.hero > .cta-row,
.hero > .hero-watchmark,
.hero > .scroll-cue {
    position: relative;
    z-index: 2;
}







/* =========================================
   SCARCITY SECTION
========================================= */

.scarcity {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    min-height: 650px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 100px 0;

    background: #090806;
}

/* Background image */
.scarcity-bg {
    position: absolute;
    inset: 0;

    background-image: url("../img/bgg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    z-index: -3;

    transform: scale(1.03);
}

/* Dark luxury overlay */
.scarcity-overlay {
    position: absolute;
    inset: 0;

    background:
linear-gradient(90deg, rgb(5 5 4 / 0%) 0%, rgb(5 5 4 / 0%) 45%, rgb(5 5 4 / 0%) 100%), linear-gradient(180deg, rgb(5 5 4 / 43%) 0%, rgba(5, 5, 4, 0.45) 50%, rgb(5 5 4 / 38%) 100%);

    z-index: -2;
}

/* Content above background */
.scarcity-content,
.scarcity-grid,
.scarcity .progress-wrap {
    position: relative;
    z-index: 2;
}


/* =========================================
   SCARCITY GRID
========================================= */

.scarcity-grid {
    width: min(1200px, 90%);
    margin: 70px auto 45px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid rgba(169, 129, 44, 0.35);
    border-bottom: 1px solid rgba(169, 129, 44, 0.35);
}

.scarcity-cell {
    padding: 45px 25px;

    text-align: center;

    border-right: 1px solid rgba(169, 129, 44, 0.30);
}

.scarcity-cell:last-child {
    border-right: none;
}


/* Numbers */
.scarcity-cell .fig {
    font-family: "Cormorant SC", serif;

    font-size: clamp(50px, 5vw, 80px);

    line-height: 1;

    color: #d8b776;

    text-shadow:
        0 0 25px rgba(169, 129, 44, 0.20);
}


/* Labels */
.scarcity-cell .lbl {
    margin-top: 15px;

    font-family: "JetBrains Mono", monospace;

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 2px;

    color: #aaa092;
}


/* =========================================
   PROGRESS BAR
========================================= */

.scarcity .progress-wrap {
    width: min(1000px, 85%);
    margin: 0 auto;
}

.scarcity .progress-track {
    width: 100%;
    height: 3px;

    background: rgba(255,255,255,0.12);

    overflow: hidden;
}

.scarcity .progress-fill {
    height: 100%;

    background: linear-gradient(
        90deg,
        #7a5f24,
        #d8b776,
        #a9812c
    );

    box-shadow:
        0 0 15px rgba(216,183,118,0.35);

    transition: width 1.5s ease;
}

.scarcity .progress-labels {
    display: flex;
    justify-content: space-between;

    margin-top: 14px;

    font-family: "JetBrains Mono", monospace;

    font-size: 11px;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    color: #918a7d;
}

.scarcity .progress-labels em {
    color: #d8b776;

    font-style: normal;

    font-size: 14px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .scarcity {
        min-height: auto;
        padding: 80px 0;
    }

    .scarcity-bg {
        background-position: center;
    }

    .scarcity-grid {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 50px;
    }

    .scarcity-cell {
        padding: 35px 15px;
    }

    .scarcity-cell:nth-child(2) {
        border-right: none;
    }

    .scarcity-cell:nth-child(3),
    .scarcity-cell:nth-child(4) {
        border-top: 1px solid rgba(169, 129, 44, 0.30);
    }

    .scarcity-cell .fig {
        font-size: 48px;
    }

    .scarcity-cell .lbl {
        font-size: 9px;
        letter-spacing: 1px;
    }

    .scarcity .progress-wrap {
        width: 85%;
    }
}












/* =========================================
   FAQ CINEMATIC BACKGROUND
========================================= */

.faq {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    padding: 120px 0;

    background: #080706;
}

/* Background image */
.faq-bg {
    position: absolute;
    inset: 0;

    background-image: url("../img/bggg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    z-index: -3;

    transform: scale(1.03);
}

/* Dark cinematic overlay */
.faq-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(90deg, rgb(5 5 4 / 25%) 0%, rgb(5 5 4 / 20%) 50%, rgb(5 5 4 / 0%) 100%), linear-gradient(180deg, rgb(5 5 4 / 15%), rgb(5 5 4 / 47%), rgb(5 5 4 / 3%));

    z-index: -2;
}

/* Content */
.faq-content {
    position: relative;
    z-index: 2;
}


/* =========================================
   FAQ LIST
========================================= */

.faq-list {
    max-width: 1000px;
    margin: 65px auto 0;
}


/* FAQ ITEM */
.faq-item {
    border-top: 1px solid rgba(169, 129, 44, 0.35);

    transition:
        border-color 0.3s ease,
        background 0.3s ease;
}

.faq-item:last-child {
    border-bottom: 1px solid rgba(169, 129, 44, 0.35);
}


/* QUESTION */
.faq-q {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding: 27px 10px;

    background: transparent;
    border: none;

    color: #d8b776;

    text-align: left;

    cursor: pointer;
}


/* Question title */
.faq-q h3 {
    margin: 0;

    font-family: "Cormorant SC", serif;

    font-size: clamp(19px, 2vw, 25px);

    font-weight: 400;

    letter-spacing: 0.5px;

    color: #d8b776;

    transition: color 0.3s ease;
}


/* Plus icon */
.faq-q .plus {
    flex-shrink: 0;

    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(169, 129, 44, 0.45);

    color: #d8b776;

    font-family: Arial, sans-serif;

    font-size: 22px;
    font-weight: 300;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        color 0.35s ease;
}


/* Hover */
.faq-q:hover h3 {
    color: #f0d49a;
}

.faq-q:hover .plus {
    background: rgba(169, 129, 44, 0.15);
}


/* =========================================
   ANSWER
========================================= */

.faq-a {
    max-height: 0;

    overflow: hidden;

    opacity: 1;

    transition:
        max-height 0.45s ease,
        opacity 0.35s ease,
        padding 0.35s ease;
}

.faq-a p {
    max-width: 850px;

    margin: 0;

    padding: 0 60px 0 10px;

    color: #ffff;

    font-family: "JetBrains Mono", monospace;

    font-size: 13px;

    line-height: 1.9;

    letter-spacing: 0.2px;
}


/* =========================================
   ACTIVE FAQ
========================================= */

.faq-item.active {
    background: rgba(10, 9, 7, 0.35);

    border-color: rgba(169, 129, 44, 0.6);
}

.faq-item.active .faq-a {
    max-height: 300px;

    opacity: 1;

    padding-bottom: 28px;
}

.faq-item.active .faq-q .plus {
    transform: rotate(45deg);

    background: rgba(169, 129, 44, 0.15);

    color: #f0d49a;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .faq {
        padding: 80px 0;
    }

    .faq-bg {
        background-position: center;
    }

    .faq-list {
        margin-top: 45px;
    }

    .faq-q {
        padding: 22px 5px;
        gap: 15px;
    }

    .faq-q h3 {
        font-size: 18px;
        line-height: 1.4;
    }

    .faq-q .plus {
        width: 28px;
        height: 28px;
        font-size: 19px;
    }

    .faq-a p {
        padding: 0 15px 0 5px;

        font-size: 11px;

        line-height: 1.8;
    }

}

img.logo-bnr {
        height: 135px;
}






