@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");
/* line 5, ../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 2, ../sass/_common.scss */
:root {
  --gold: #D2A87A;
  --gold-light: #fac296;
  --gold-pale: #F5E4B3;
  --gold-dim: #8A6B2A;
  --black-soft: #1c1b1b;
  --black-card: #111010;
  --white: #F9F5EC;
  --white-dim: rgba(249, 245, 236, 0.7);
  --white-ghost: rgba(249, 245, 236, 0.12);
  --black: #04030A;
  --deep: #080614;
  --dark: #0D0A1E;
  --glass: rgba(255, 255, 255, 0.04);
  --glass-border: rgba(201, 168, 76, 0.2);
  --nav-h: 100px;
}

/* line 21, ../sass/_common.scss */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* line 25, ../sass/_common.scss */
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--nav-h);
}

/* line 32, ../sass/_common.scss */
body {
  width: 100%;
  height: auto;
  background: var(--black);
  color: var(--white);
  font-weight: 300;
  line-height: 1.1;
  overflow-y: scroll;
  position: relative;
  overflow-x: hidden;
  cursor: none;
  font-family: "Plus Jakarta Sans", sans-serif;
}
/* line 45, ../sass/_common.scss */
body::-webkit-scrollbar {
  width: 6px;
}
/* line 49, ../sass/_common.scss */
body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}
/* line 54, ../sass/_common.scss */
body::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}
/* line 60, ../sass/_common.scss */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9997;
  opacity: 0.4;
}

/* ==== CUSTOM CURSOR */
/* line 73, ../sass/_common.scss */
.cursor {
  position: fixed;
  width: 10px;
  height: 10px;
  background: var(--gold);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: transform 0.08s ease;
}

/* line 83, ../sass/_common.scss */
.cursor-ring {
  position: fixed;
  width: 36px;
  height: 36px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  transition: transform 0.18s ease, width 0.2s, height 0.2s, opacity 0.2s;
  opacity: 0.6;
}

/* ----- Headings and P Styling ------ */
/* line 99, ../sass/_common.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  line-height: 1.1;
  font-weight: 600;
  font-family: "Cormorant Garamond", serif;
  letter-spacing: -2.5%;
  line-height: 1;
}

/* line 115, ../sass/_common.scss */
a,
p,
ul,
li,
span,
b,
strong,
figcaption {
  line-height: 1.4;
}

/* line 126, ../sass/_common.scss */
b,
strong {
  font-weight: 700;
}

/* line 131, ../sass/_common.scss */
figcaption {
  line-height: 1.5;
}

/* line 133, ../sass/_common.scss */
p {
  margin: 0 0px 1rem 0;
  padding: 0 0 0 0;
  color: #646672;
  font-size: .9rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
}

/* line 143, ../sass/_common.scss */
p::selection,
a::selection,
li::selection,
figure::selection,
figcaption::selection,
span::selection,
h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection {
  background: var(--gold);
  color: #fff;
}

/* line 159, ../sass/_common.scss */
p::-moz-selection,
a::-moz-selection,
li::-moz-selection,
figure::-moz-selection,
figcaption::-moz-selection,
span::-moz-selection h1::-moz-selection,
h2::-moz-selection,
h3::-moz-selection,
h4::-moz-selection,
h5::-moz-selection,
h6::-moz-selection {
  background: var(--gold);
  color: #fff;
}

/* line 174, ../sass/_common.scss */
a {
  outline: none;
  text-decoration: none !important;
  display: flex;
}

/* line 180, ../sass/_common.scss */
img {
  width: 100%;
}

/* line 184, ../sass/_common.scss */
ul,
ol,
li {
  color: #646672;
  line-height: 1.2;
  font-size: 1rem;
  font-family: "Quicksand", sans-serif;
  font-weight: 400;
  display: flex;
}

/* Prelaoder============================== */
/* line 199, ../sass/_common.scss */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 207, ../sass/_common.scss */
.pace .pace-progress {
  background: var(--gold);
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}

/* line 217, ../sass/_common.scss */
.pace-inactive {
  display: none;
}

@-webkit-keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* line 242, ../sass/_common.scss */
.scrollup {
  width: 52px;
  height: 52px;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  display: none;
  text-indent: -9999px;
  background: url(../images/arrow-up.svg) center no-repeat var(--gold);
  background-size: 60%;
  z-index: 9999999999999;
  outline: none;
  border: none;
  color: #FFFFFF;
  border-radius: 100%;
}
/* line 259, ../sass/_common.scss */
.scrollup:hover {
  background: url(../images/arrow-up.svg) center no-repeat #1A1A2E;
  background-size: 60%;
  transition: all 0.5s ease-in;
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
}
/* line 263, ../sass/_common.scss */
.scrollup:hover::before {
  background: #2DBFB8;
}

/* ═══════════════════════════════
   GALAXY DUST — full body canvas
═══════════════════════════════ */
/* line 6, ../sass/_main.scss */
#dust-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

/* ═══════════════
   CUSTOM CURSOR
═══════════════ */
/* line 14, ../sass/_main.scss */
#cursor {
  position: fixed;
  width: 10px;
  height: 10px;
  background: var(--gold);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: transform .1s;
  mix-blend-mode: screen;
}

/* line 15, ../sass/_main.scss */
#cursor-ring {
  position: fixed;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(201, 168, 76, 0.5);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  transition: all .15s ease;
}

/* ═══════════════════════════
   HEADER / NAV — FIXED
═══════════════════════════ */
/* line 20, ../sass/_main.scss */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 500;
  border-bottom: 1px solid rgba(201, 168, 76, 0.1);
  transition: all 0.5s ease-in;
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
}
/* line 27, ../sass/_main.scss */
.header.scrolled {
  background: rgba(4, 3, 10, 0.5);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(201, 168, 76, 0.5);
}
/* line 32, ../sass/_main.scss */
.header.scrolled .header-topbar {
  padding: .6rem 60px;
  transition: all 0.5s ease-in;
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
}

/* Top bar: contact info */
/* line 42, ../sass/_main.scss */
.header-topbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: .8rem 60px;
  gap: 32px;
  border-bottom: 1px solid rgba(201, 168, 76, 0.07);
  background: rgba(201, 168, 76, 0.03);
}

/* line 48, ../sass/_main.scss */
.topbar-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .8rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: color .3s;
}
/* line 53, ../sass/_main.scss */
.topbar-item img {
  width: 22px;
  height: auto;
  filter: brightness(0) saturate(100%) invert(84%) sepia(3%) saturate(5597%) hue-rotate(336deg) brightness(83%) contrast(97%);
  opacity: .8;
}
/* line 55, ../sass/_main.scss */
.topbar-item a {
  text-transform: normal;
}
/* line 57, ../sass/_main.scss */
.topbar-item:hover {
  color: var(--white);
}

/* Main nav row */
/* line 66, ../sass/_main.scss */
nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 60px;
}

/* line 70, ../sass/_main.scss */
.logo {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 8px;
  color: var(--gold-light);
  text-transform: uppercase;
  position: relative;
  z-index: 600;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
/* line 79, ../sass/_main.scss */
.logo span {
  color: #fff;
}
/* line 83, ../sass/_main.scss */
.logo img {
  width: auto;
  height: 50px;
  margin-right: 10px;
}

/* Desktop nav links */
/* line 88, ../sass/_main.scss */
.nav-links {
  display: flex;
  gap: 40px;
  list-style: none;
  align-items: center;
}

/* line 89, ../sass/_main.scss */
.nav-links > li {
  position: relative;
}

/* line 90, ../sass/_main.scss */
.nav-links > li > a {
  font-size: .9rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  transition: color .3s;
  padding: 4px 0;
  display: flex;
  align-items: center;
  gap: 5px;
}

/* line 96, ../sass/_main.scss */
.nav-links > li > a:hover, .nav-links > li.select {
  color: var(--gold-light);
}

/* line 97, ../sass/_main.scss */
.nav-links > li > a .chevron {
  width: 8px;
  height: 8px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .3s;
}

/* line 102, ../sass/_main.scss */
.nav-links > li.has-drop:hover > a .chevron, .nav-links > li.select > a .chevron {
  transform: rotate(180deg);
}

/* line 103, ../sass/_main.scss */
.nav-links > li > a:focus-visible {
  outline: 1px solid var(--gold);
  outline-offset: 4px;
}

/* ── Per-item dropdown panel ── */
/* line 106, ../sass/_main.scss */
.nav-drop {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  min-width: 260px;
  background: rgba(6, 4, 16, 0.97);
  border: 1px solid rgba(201, 168, 76, 0.15);
  backdrop-filter: blur(24px);
  padding: 1rem 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .28s ease, transform .28s ease;
  z-index: 700;
}

/* gold top accent line */
/* line 119, ../sass/_main.scss */
.nav-drop::before {
  content: '';
  position: absolute;
  top: 0;
  left: 16px;
  right: 16px;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
}

/* small caret triangle */
/* line 124, ../sass/_main.scss */
.nav-drop::after {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 10px;
  height: 6px;
  background: rgba(6, 4, 16, 0.97);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  border-top: none;
}

/* line 131, ../sass/_main.scss */
.nav-links > li.has-drop:hover .nav-drop, .nav-links > li.select .nav-drop,
.nav-links > li.has-drop:focus-within .nav-drop {
  opacity: 1;
  pointer-events: all;
  transform: translateX(-50%) translateY(0);
}

/* line 137, ../sass/_main.scss */
.nav-drop-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 11px 22px;
  text-decoration: none;
  transition: background .2s, padding-left .2s;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
  position: relative;
}

/* line 145, ../sass/_main.scss */
.nav-drop-item:last-child {
  border-bottom: none;
}

/* line 146, ../sass/_main.scss */
.nav-drop-item:hover {
  background: rgba(201, 168, 76, 0.06);
  padding-left: 28px;
}

/* line 150, ../sass/_main.scss */
.nav-drop-item:hover .ndi-name {
  color: var(--gold-light);
}

/* line 151, ../sass/_main.scss */
.nav-drop-item:hover .ndi-icon {
  color: var(--gold);
}

/* line 153, ../sass/_main.scss */
.ndi-icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(201, 168, 76, 0.5);
  font-size: 15px;
  transition: color .2s;
}

/* line 159, ../sass/_main.scss */
.ndi-icon svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* line 160, ../sass/_main.scss */
.ndi-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 161, ../sass/_main.scss */
.ndi-name {
  font-size: .9rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: white;
  transition: color .2s;
}

/* line 165, ../sass/_main.scss */
.ndi-sub {
  font-size: .8rem;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.7);
}

/* Wider "Collection" dropdown with preview card */
/* line 171, ../sass/_main.scss */
.nav-drop.wide {
  min-width: 480px;
  display: flex;
  padding: 0;
}

/* line 172, ../sass/_main.scss */
.nav-drop.wide .nd-links {
  flex: 1;
  padding: 8px 0;
}

/* line 173, ../sass/_main.scss */
.nav-drop.wide .nd-preview {
  width: 160px;
  flex-shrink: 0;
  background: linear-gradient(160deg, rgba(201, 168, 76, 0.07), rgba(201, 168, 76, 0.02));
  border-left: 1px solid rgba(201, 168, 76, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  gap: 10px;
  text-align: center;
}

/* line 180, ../sass/_main.scss */
.nd-preview-tag {
  font-size: 8px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
}

/* line 181, ../sass/_main.scss */
.nd-preview-name {
  font-family: "Cormorant Garamond", serif;
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  line-height: 1.3;
}

/* line 182, ../sass/_main.scss */
.nd-preview-price {
  font-size: 9px;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.35);
}

/* line 184, ../sass/_main.scss */
.nav-cta {
  font-size: .9rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  border: 1px solid var(--gold);
  color: var(--gold);
  padding: 10px 24px;
  text-decoration: none;
  transition: all .3s;
  background: transparent;
  cursor: none;
}

/* line 190, ../sass/_main.scss */
.nav-cta:hover {
  background: var(--gold);
  color: var(--black);
}

/* Hamburger (mobile) */
/* line 193, ../sass/_main.scss */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: none;
  z-index: 600;
  background: none;
  border: none;
  padding: 4px;
}

/* line 197, ../sass/_main.scss */
.hamburger span {
  display: block;
  width: 26px;
  height: 1px;
  background: var(--white);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transform-origin: center;
}

/* line 201, ../sass/_main.scss */
.hamburger.open span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

/* line 202, ../sass/_main.scss */
.hamburger.open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

/* line 203, ../sass/_main.scss */
.hamburger.open span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* Hamburger (mobile) */
/* line 206, ../sass/_main.scss */
.hamburger-gold {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: none;
  z-index: 600;
  background: none;
  border: none;
  padding: 4px;
}

/* line 210, ../sass/_main.scss */
.hamburger-gold span {
  display: block;
  width: 26px;
  height: 1px;
  background: var(--gold);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transform-origin: center;
}

/* line 214, ../sass/_main.scss */
.hamburger-gold.open span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

/* line 215, ../sass/_main.scss */
.hamburger-gold.open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

/* line 216, ../sass/_main.scss */
.hamburger-gold.open span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* line 219, ../sass/_main.scss */
.navbar-collapse.nav-links {
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* line 227, ../sass/_main.scss */
.navbar-collapse.nav-links.show {
  position: absolute;
  display: flex;
  justify-content: flex-start;
  left: 0;
  top: 0;
  padding: 3rem;
  background: rgba(0, 0, 0, 0.9);
  padding-top: 120px;
  row-gap: 1rem;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 100%;
  height: 100vh;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ═══════════════════════════════════════
   FULLSCREEN MEGA DROPDOWN MENU
═══════════════════════════════════════ */
/* line 247, ../sass/_main.scss */
.mega-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 490;
  background: rgba(4, 3, 10, 0.97);
  backdrop-filter: blur(30px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  overflow: hidden;
}

/* line 258, ../sass/_main.scss */
.mega-menu.open {
  opacity: 1;
  pointer-events: all;
}

/* line 259, ../sass/_main.scss */
.mega-menu::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(201, 168, 76, 0.04) 0%, rgba(0, 0, 0, 0) 70%);
  pointer-events: none;
}

/* line 265, ../sass/_main.scss */
.mega-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0;
  width: 100%;
  max-width: 1300px;
  padding: 0;
}

/* line 270, ../sass/_main.scss */
.mega-col {
  padding: 40px 40px;
  border-right: 1px solid rgba(201, 168, 76, 0.08);
}

/* line 274, ../sass/_main.scss */
.mega-col:last-child {
  border-right: none;
}

/* line 275, ../sass/_main.scss */
.mega-col-label {
  font-size: .84rem;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 280, ../sass/_main.scss */
.mega-col-label::before {
  content: '';
  width: 24px;
  height: 1px;
  background: var(--gold);
}

/* line 282, ../sass/_main.scss */
.mega-link {
  display: block;
  text-decoration: none;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  transition: all .3s;
  transform: translateX(-10px);
  opacity: 0;
}

/* line 289, ../sass/_main.scss */
.mega-menu.open .mega-link {
  transform: translateX(0);
  opacity: 1;
}

/* Staggered reveal */
/* line 291, ../sass/_main.scss */
.mega-menu.open .mega-link:nth-child(1) {
  transition-delay: .08s;
}

/* line 292, ../sass/_main.scss */
.mega-menu.open .mega-link:nth-child(2) {
  transition-delay: .12s;
}

/* line 293, ../sass/_main.scss */
.mega-menu.open .mega-link:nth-child(3) {
  transition-delay: .16s;
}

/* line 294, ../sass/_main.scss */
.mega-menu.open .mega-link:nth-child(4) {
  transition-delay: .20s;
}

/* line 295, ../sass/_main.scss */
.mega-menu.open .mega-link:nth-child(5) {
  transition-delay: .24s;
}

/* line 296, ../sass/_main.scss */
.mega-link:hover {
  padding-left: 12px;
  border-bottom-color: rgba(201, 168, 76, 0.2);
}

/* line 297, ../sass/_main.scss */
.mega-link-name {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.3rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  transition: color .3s;
  line-height: 1.2;
}

/* line 303, ../sass/_main.scss */
.mega-link:hover .mega-link-name {
  color: var(--gold-light);
}

/* line 304, ../sass/_main.scss */
.mega-link-sub {
  font-size: .8rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-top: 4px;
  transition: color .3s;
}

/* line 309, ../sass/_main.scss */
.mega-link:hover .mega-link-sub {
  color: var(--gold);
}

/* line 311, ../sass/_main.scss */
.mega-featured {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(135deg, rgba(201, 168, 76, 0.05), rgba(201, 168, 76, 0.01));
  border: 1px solid rgba(201, 168, 76, 0.1);
  min-height: 280px;
  position: relative;
  overflow: hidden;
}

/* line 317, ../sass/_main.scss */
.mega-featured::before {
  content: '◈';
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 80px;
  color: rgba(201, 168, 76, 0.06);
  line-height: 1;
}

/* line 323, ../sass/_main.scss */
.mega-feat-tag {
  font-size: .8rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
}

/* line 324, ../sass/_main.scss */
.mega-feat-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
  font-weight: 300;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 16px;
}

/* line 325, ../sass/_main.scss */
.mega-feat-link {
  font-size: .8rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: gap .3s;
}

/* line 330, ../sass/_main.scss */
.mega-feat-link:hover {
  gap: 16px;
}

/* line 331, ../sass/_main.scss */
.mega-feat-link::after {
  content: '→';
}

/* line 333, ../sass/_main.scss */
.mega-close-hint {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 9px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 338, ../sass/_main.scss */
.mega-close-hint::before, .mega-close-hint::after {
  content: '';
  width: 30px;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
}

/* ═══════════════════
   HERO SECTION
═══════════════════ */
/* line 343, ../sass/_main.scss */
#hero {
  position: relative;
  height: 100vh;
  min-height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-top: var(--nav-h);
}

/* line 348, ../sass/_main.scss */
#galaxy-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* line 349, ../sass/_main.scss */
.hero-content {
  position: relative;
  z-index: 10;
  text-align: center;
  padding: 0;
  max-width: 100%;
  text-shadow: 4px 1px 15px black;
}

/* line 354, ../sass/_main.scss */
.hero-eyebrow {
  font-size: .84rem;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 28px;
  animation: fadeUp 1s ease both .3s;
}

/* line 359, ../sass/_main.scss */
.hero-title {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(56px, 9vw, 96px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: 2px;
  color: #fff;
  margin-bottom: 24px;
  animation: fadeUp 1s ease both .5s;
}

/* line 366, ../sass/_main.scss */
.hero-title em {
  color: var(--gold-light);
  font-style: italic;
}

/* line 367, ../sass/_main.scss */
.hero-subtitle {
  font-size: .86rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 52px;
  animation: fadeUp 1s ease both .7s;
}

/* line 372, ../sass/_main.scss */
.hero-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: nowrap;
  animation: fadeUp 1s ease both .9s;
  flex-direction: row;
}

/* line 376, ../sass/_main.scss */
.btn-primary, .btn-secondary {
  font-size: .94rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 16px 40px;
  cursor: none;
  font-family: "Plus Jakarta Sans", sans-serif;
  transition: all .3s;
  font-weight: 600;
}

/* line 379, ../sass/_main.scss */
.btn-primary {
  background: var(--gold);
  color: var(--black);
  border: none;
}

/* line 383, ../sass/_main.scss */
.btn-primary:hover {
  background: var(--gold-light);
  transform: translateY(-2px);
}

/* line 384, ../sass/_main.scss */
.btn-secondary {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

/* line 388, ../sass/_main.scss */
.btn-secondary:hover {
  border-color: var(--gold);
  color: var(--gold);
  transform: translateY(-2px);
}

/* line 390, ../sass/_main.scss */
.slide-indicators {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  z-index: 10;
}

/* line 394, ../sass/_main.scss */
.indicator {
  width: 24px;
  height: 1px;
  background: rgba(255, 255, 255, 0.3);
  cursor: none;
  transition: all .3s;
}

/* line 398, ../sass/_main.scss */
.indicator.active {
  width: 48px;
  background: var(--gold);
}

/* line 400, ../sass/_main.scss */
.scroll-hint {
  position: absolute;
  bottom: 40px;
  right: 60px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

/* line 404, ../sass/_main.scss */
.scroll-hint span {
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  writing-mode: vertical-lr;
}

/* line 405, ../sass/_main.scss */
.scroll-line {
  width: 1px;
  height: 60px;
  background: linear-gradient(to bottom, var(--gold), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}

/* line 407, ../sass/_main.scss */
.diamond-float {
  position: absolute;
  z-index: 5;
  pointer-events: none;
  animation: floatDiamond linear infinite;
}

/* line 413, ../sass/_main.scss */
.hero-video-wrap {
  width: 100%;
  position: absolute;
  inset: 0;
  z-index: 3;
  /* The Video Element */
  /* Optional Overlay Content */
}
/* line 419, ../sass/_main.scss */
.hero-video-wrap::after, .hero-video-wrap::before {
  content: "";
  width: 100%;
  left: 0;
  display: block;
  position: absolute;
}
/* line 428, ../sass/_main.scss */
.hero-video-wrap::after {
  height: 200px;
  background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0.8), transparent);
  z-index: 2;
  bottom: 0;
}
/* line 435, ../sass/_main.scss */
.hero-video-wrap::before {
  height: 100%;
  z-index: 1;
  background-color: #020208;
  /* Deep space black base */
  background-image: radial-gradient(circle at 20% 30%, rgba(142, 68, 173, 0.3) 0%, rgba(0, 0, 0, 0) 50%), radial-gradient(circle at 80% 20%, rgba(41, 128, 185, 0.25) 0%, rgba(0, 0, 0, 0) 45%), radial-gradient(circle at 50% 80%, rgba(211, 84, 0, 0.15) 0%, rgba(0, 0, 0, 0) 50%), radial-gradient(circle at 75% 75%, rgba(155, 89, 182, 0.2) 0%, rgba(0, 0, 0, 0) 40%);
  /* Soft Violet */
  background-blend-mode: screen;
  opacity: .55;
}
/* line 448, ../sass/_main.scss */
.hero-video-wrap .video-container {
  position: relative;
  width: 100%;
  height: 100vh;
  /* Full viewport height */
  background-color: #000;
  /* Fallback background */
}
/* line 456, ../sass/_main.scss */
.hero-video-wrap .video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Forces video to fill container without stretching */
  display: block;
}
/* line 464, ../sass/_main.scss */
.hero-video-wrap .overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  z-index: 10;
}

/* ═══════════════════
   SECTIONS
═══════════════════ */
/* line 479, ../sass/_main.scss */
section {
  position: relative;
  padding: 120px 60px;
  overflow: hidden;
  z-index: 2;
}

/* line 480, ../sass/_main.scss */
.section-label {
  font-size: .8rem;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
}

/* line 485, ../sass/_main.scss */
.section-label::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--gold);
}

/* line 486, ../sass/_main.scss */
.section-title {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 300;
  color: #fff;
  line-height: 1.1;
}

/* line 491, ../sass/_main.scss */
.section-title em {
  color: var(--gold-light);
  font-style: italic;
}

/* ABOUT */
/* line 494, ../sass/_main.scss */
#about {
  background: linear-gradient(135deg, rgba(8, 6, 20, 0.85) 0%, rgba(13, 10, 30, 0.85) 100%);
}

/* line 495, ../sass/_main.scss */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

/* line 496, ../sass/_main.scss */
.about-text p {
  color: rgba(255, 255, 255, 0.6);
  margin-top: 32px;
  font-weight: 300;
}

/* line 497, ../sass/_main.scss */
.about-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 48px;
}

/* line 498, ../sass/_main.scss */
.stat-item {
  border-left: 1px solid var(--gold);
  padding-left: 20px;
}

/* line 499, ../sass/_main.scss */
.stat-num {
  font-family: "Cormorant Garamond", serif;
  font-size: 3rem;
  font-weight: 300;
  color: var(--gold-light);
}

/* line 500, ../sass/_main.scss */
.stat-label {
  font-size: .8rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 4px;
}

/* line 501, ../sass/_main.scss */
.about-visual {
  position: relative;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #0b0817;
  background-blend-mode: multiply;
}
/* line 504, ../sass/_main.scss */
.about-visual img {
  mix-blend-mode: plus-lighter;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* SOURCING */
/* line 508, ../sass/_main.scss */
#sourcing {
  background: rgba(4, 3, 10, 0.7);
}

/* line 509, ../sass/_main.scss */
.sourcing-inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 510, ../sass/_main.scss */
.sourcing-header {
  text-align: center;
  margin-bottom: 80px;
}

/* line 511, ../sass/_main.scss */
.journey-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
  margin-top: 60px;
}

/* line 512, ../sass/_main.scss */
.journey-steps::before {
  content: '';
  position: absolute;
  top: 40px;
  left: 12.5%;
  right: 12.5%;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), var(--gold), transparent);
}

/* line 516, ../sass/_main.scss */
.step {
  text-align: center;
  padding: 0 20px;
}

/* line 517, ../sass/_main.scss */
.step-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 24px;
  border: 1px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(201, 168, 76, 0.05);
  position: relative;
  transform: rotate(45deg);
}

/* line 524, ../sass/_main.scss */
.step-icon svg {
  transform: rotate(-45deg);
  width: 32px;
  height: 32px;
}

/* line 525, ../sass/_main.scss */
.step-icon::after {
  content: '';
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(201, 168, 76, 0.3);
}

/* line 526, ../sass/_main.scss */
.step h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}

/* line 527, ../sass/_main.scss */
.step p {
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: .5px;
}

/* line 528, ../sass/_main.scss */
.step-num {
  font-size: .9rem;
  letter-spacing: 3px;
  color: var(--gold);
  margin-bottom: 20px;
}

/* VALUATION */
/* line 531, ../sass/_main.scss */
#valuation {
  background: linear-gradient(180deg, rgba(13, 10, 30, 0.85) 0%, rgba(8, 6, 20, 0.85) 100%);
}

/* line 532, ../sass/_main.scss */
.valuation-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* line 533, ../sass/_main.scss */
.val-panel {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  padding: 48px;
  backdrop-filter: blur(20px);
  position: relative;
  overflow: hidden;
}

/* line 537, ../sass/_main.scss */
.val-panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
}

/* line 541, ../sass/_main.scss */
.val-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* line 545, ../sass/_main.scss */
.val-row:last-child {
  border-bottom: none;
}

/* line 546, ../sass/_main.scss */
.val-label {
  font-size: .84rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

/* line 547, ../sass/_main.scss */
.val-bar-wrap {
  flex: 1;
  margin: 0 24px;
  height: 2px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 1px;
}

/* line 548, ../sass/_main.scss */
.val-bar {
  height: 100%;
  background: linear-gradient(to right, var(--gold), var(--gold-light));
  border-radius: 1px;
  transition: width 1.5s ease;
}

/* line 549, ../sass/_main.scss */
.val-value {
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  color: var(--gold-light);
}

/* line 550, ../sass/_main.scss */
.scan-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(to right, transparent, rgba(201, 168, 76, 0.6), transparent);
  animation: scanMove 3s ease-in-out infinite;
}

/* line 555, ../sass/_main.scss */
.val-text h2 {
  margin-bottom: 24px;
}

/* line 556, ../sass/_main.scss */
.val-text p {
  color: rgba(255, 255, 255, 0.55);
  margin-top: 24px;
}

/* line 557, ../sass/_main.scss */
.val-text .btn-primary {
  display: inline-block;
  margin-top: 40px;
  border: none;
}

/* DIAMONDS */
/* line 560, ../sass/_main.scss */
#diamonds {
  background: rgba(4, 3, 10, 0.7);
}

/* line 561, ../sass/_main.scss */
.diamonds-header {
  text-align: center;
  margin-bottom: 80px;
}

/* line 562, ../sass/_main.scss */
.diamond-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  max-width: 1200px;
  margin: 0 auto;
}

/* line 563, ../sass/_main.scss */
.diamond-card {
  position: relative;
  overflow: hidden;
  background: var(--deep);
  cursor: none;
  aspect-ratio: .8;
}

/* line 568, ../sass/_main.scss */
.diamond-card-inner {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  row-gap: 1rem;
}

/* line 574, ../sass/_main.scss */
.diamond-card:hover .diamond-card-inner {
  transform: scale(1.03);
}

/* line 575, ../sass/_main.scss */
.diamond-card-glow {
  position: absolute;
  inset: 0;
  opacity: 0;
  background: radial-gradient(circle at 50% 50%, rgba(201, 168, 76, 0.15), rgba(0, 0, 0, 0) 70%);
  transition: opacity .4s;
}

/* line 580, ../sass/_main.scss */
.diamond-card:hover .diamond-card-glow {
  opacity: 1;
}

/* line 581, ../sass/_main.scss */
.diamond-card-border {
  position: absolute;
  inset: 0;
  border: 1px solid transparent;
  transition: border-color .4s;
}

/* line 584, ../sass/_main.scss */
.diamond-card:hover .diamond-card-border {
  border-color: rgba(201, 168, 76, 0.3);
}

/* line 585, ../sass/_main.scss */
.d-gem {
  margin-bottom: 1rem;
}
/* line 585, ../sass/_main.scss */
.d-gem img {
  width: 120px;
  height: auto;
  mix-blend-mode: luminosity;
}

/* line 586, ../sass/_main.scss */
.d-name {
  font-family: "Cormorant Garamond", serif;
  font-size: 2rem;
  font-weight: 300;
  color: #fff;
  text-align: center;
}

/* line 587, ../sass/_main.scss */
.d-cut {
  font-size: .8rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  text-align: center;
}

/* line 588, ../sass/_main.scss */
.d-price {
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.4);
}

/* line 589, ../sass/_main.scss */
.d-shine {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 60%;
  height: 200%;
  background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.04) 50%, transparent 60%);
  transform: skewX(-10deg);
  transition: left .8s ease;
}

/* line 594, ../sass/_main.scss */
.diamond-card:hover .d-shine {
  left: 140%;
}

/* CTA */
/* line 597, ../sass/_main.scss */
#cta {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #020208;
  /* Deep space black base */
  background-image: radial-gradient(circle at 20% 30%, rgba(142, 68, 173, 0.3) 0%, rgba(0, 0, 0, 0) 50%), radial-gradient(circle at 80% 20%, rgba(41, 128, 185, 0.25) 0%, rgba(0, 0, 0, 0) 45%), radial-gradient(circle at 50% 80%, rgba(211, 84, 0, 0.15) 0%, rgba(0, 0, 0, 0) 50%), radial-gradient(circle at 75% 75%, rgba(155, 89, 182, 0.2) 0%, rgba(0, 0, 0, 0) 40%);
  /* Soft Violet */
  background-blend-mode: screen;
  overflow: hidden;
}

/* line 610, ../sass/_main.scss */
#cta-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

/* line 611, ../sass/_main.scss */
.cta-content {
  position: relative;
  z-index: 10;
  text-align: center;
  max-width: 1200px;
  padding: 0 40px;
}

/* line 612, ../sass/_main.scss */
.cta-title {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(48px, 6vw, 80px);
  font-weight: 300;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 24px;
}

/* line 617, ../sass/_main.scss */
.cta-title em {
  color: var(--gold-light);
  font-style: italic;
  display: block;
}

/* line 618, ../sass/_main.scss */
.cta-sub {
  font-size: .9rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 52px;
}

/* line 619, ../sass/_main.scss */
.cta-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
}

/* FOOTER */
/* line 629, ../sass/_main.scss */
.footer {
  background: rgba(4, 3, 10, 0.95);
  padding: 80px 60px 40px;
  border-top: 1px solid rgba(201, 168, 76, 0.1);
  position: relative;
  z-index: 2;
}

/* line 634, ../sass/_main.scss */
.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 60px;
  margin-bottom: 60px;
}

/* line 635, ../sass/_main.scss */
.footer-brand .logo {
  font-size: 1.2rem;
  margin-bottom: 16px;
  display: block;
}

/* line 636, ../sass/_main.scss */
.footer-brand p {
  color: rgba(255, 255, 255, 0.35);
  max-width: 280px;
}

/* line 637, ../sass/_main.scss */
.footer-col h4 {
  font-size: .8rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 24px;
}

/* line 638, ../sass/_main.scss */
.footer-col a {
  font-weight: 400;
  display: block;
  font-size: .9rem;
  color: rgba(255, 255, 255, 0.35);
  text-decoration: none;
  margin-bottom: 12px;
  letter-spacing: .5px;
  transition: color .3s;
}

/* line 643, ../sass/_main.scss */
.footer-col a:hover {
  color: var(--gold-light);
}

/* line 644, ../sass/_main.scss */
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* line 648, ../sass/_main.scss */
.footer-bottom p {
  color: rgba(255, 255, 255, 0.2);
  letter-spacing: 1px;
}

/* line 649, ../sass/_main.scss */
.footer-social {
  display: flex;
  gap: 20px;
}

/* line 650, ../sass/_main.scss */
.social-icon {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(201, 168, 76, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.4);
  text-decoration: none;
  transition: all .3s;
  font-size: .86rem;
}

/* line 655, ../sass/_main.scss */
.social-icon:hover {
  border-color: var(--gold);
  color: var(--gold);
}

/* ANIMATIONS */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes floatDiamond {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateY(-100vh) rotate(360deg);
    opacity: 0;
  }
}
@keyframes scrollPulse {
  0%,100% {
    opacity: .3;
    transform: scaleY(1);
  }
  50% {
    opacity: 1;
    transform: scaleY(1.1);
  }
}
@keyframes scanMove {
  0% {
    top: 10%;
  }
  50% {
    top: 85%;
  }
  100% {
    top: 10%;
  }
}
/* line 663, ../sass/_main.scss */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .9s ease,transform .9s ease;
}

/* line 664, ../sass/_main.scss */
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* line 667, ../sass/_main.scss */
.feature-min-info {
  margin-top: 28px;
  padding: 20px 0;
  border-top: 1px solid rgba(201, 168, 76, 0.1);
}
/* line 669, ../sass/_main.scss */
.feature-min-info .hd {
  font-size: 9px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}
/* line 670, ../sass/_main.scss */
.feature-min-info .phone {
  display: block;
  font-size: .86rem;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  margin-bottom: 8px;
  letter-spacing: 1px;
  transition: color .3s;
}
/* line 671, ../sass/_main.scss */
.feature-min-info .mail {
  display: block;
  font-size: .86rem;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  letter-spacing: 1px;
  transition: color .3s;
}

/* ==== ===== MARKET INTELLIGENCE BAR ===== */
/* line 678, ../sass/_main.scss */
.market-bar {
  background: transparent;
  border-top: 1px solid rgba(201, 168, 76, 0.15);
  border-bottom: 1px solid rgba(201, 168, 76, 0.15);
  padding: 2rem 10vw;
  display: flex;
  align-items: center;
  gap: 48px;
  overflow: hidden;
  position: relative;
}

/* line 689, ../sass/_main.scss */
.market-label {
  font-size: 0.9rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
  white-space: nowrap;
  flex-shrink: 0;
  background: var(--black);
  position: absolute;
  left: 0;
  padding: 0 3rem;
  z-index: 10;
}

/* line 702, ../sass/_main.scss */
.market-ticker {
  display: flex;
  gap: 48px;
  animation: ticker 30s linear infinite;
  white-space: nowrap;
}

/* line 708, ../sass/_main.scss */
.ticker-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.8rem;
  color: var(--white-dim);
  letter-spacing: 0.1em;
}

/* line 716, ../sass/_main.scss */
.ticker-val {
  color: var(--white);
}

/* line 717, ../sass/_main.scss */
.ticker-up {
  color: #6fcf97;
}

/* line 718, ../sass/_main.scss */
.ticker-dn {
  color: #eb5757;
}

@keyframes ticker {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/* ----------------------------------- */
/*  Break-Points Min-1200px - Desktop 
/* ----------------------------------- */
/* ----------------------------------- */
/*  Break-Points Min-1200px - Desktop 
/* ----------------------------------- */
/* ----------------------------------- */
/*  Break-Points MAx-1600px -  
/* ----------------------------------- */
/* ----------------------------------- */
/*  Break-Points MAx-1400px -  
/* ----------------------------------- */
/* ----------------------------------- */
/*  Break-Points Max-1199px - Laptop 
/* ----------------------------------- */
@media screen and (max-width: 1199px) {
  /* line 65, ../sass/_media-query.scss */
  .nav-links {
    display: none;
  }

  /* line 66, ../sass/_media-query.scss */
  .hamburger, .hamburger-gold {
    display: flex;
  }
}
/* ----------------------------------- */
/*  Break-Points Max-1050px - Min-desktop
/* ----------------------------------- */
@media (max-width: 1050px) {
  /* line 84, ../sass/_media-query.scss */
  :root {
    --nav-h: 90px;
  }

  /* line 85, ../sass/_media-query.scss */
  .header-topbar {
    padding: 6px 30px;
  }

  /* line 86, ../sass/_media-query.scss */
  nav {
    padding: 16px 30px;
  }

  /* line 87, ../sass/_media-query.scss */
  .about-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  /* line 88, ../sass/_media-query.scss */
  .about-visual {
    height: 320px;
  }

  /* line 89, ../sass/_media-query.scss */
  .valuation-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  /* line 90, ../sass/_media-query.scss */
  .diamond-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* line 91, ../sass/_media-query.scss */
  .journey-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }

  /* line 92, ../sass/_media-query.scss */
  .journey-steps::before {
    display: none;
  }

  /* line 93, ../sass/_media-query.scss */
  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  /* line 94, ../sass/_media-query.scss */
  .mega-inner {
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }

  /* line 95, ../sass/_media-query.scss */
  .mega-col:nth-child(3) {
    border-right: none;
  }

  /* line 96, ../sass/_media-query.scss */
  .mega-col:nth-child(4) {
    display: none;
  }

  /* line 97, ../sass/_media-query.scss */
  section {
    padding: 80px 30px;
  }
}
/* ----------------------------------- */
/*  Break-Points Max-992px - Laptop 
/* ----------------------------------- */
/* ----------------------------------- */
/*  Break-Points Max-768px - Tab 
/* ----------------------------------- */
@media screen and (max-width: 768px) {
  /* line 128, ../sass/_media-query.scss */
  :root {
    --nav-h: 80px;
  }

  /* line 129, ../sass/_media-query.scss */
  .header-topbar {
    padding: 5px 20px;
    gap: 16px;
  }

  /* line 130, ../sass/_media-query.scss */
  .topbar-item {
    font-size: 9px;
  }

  /* line 131, ../sass/_media-query.scss */
  nav {
    padding: 14px 20px;
  }

  /* line 134, ../sass/_media-query.scss */
  .mega-inner {
    grid-template-columns: 1fr;
    padding: 0 24px;
    overflow-y: auto;
    max-height: 80vh;
  }

  /* line 139, ../sass/_media-query.scss */
  .mega-col {
    padding: 20px 16px;
    border-right: none;
    border-bottom: 1px solid rgba(201, 168, 76, 0.07);
  }

  /* line 140, ../sass/_media-query.scss */
  .mega-col:last-child {
    border-bottom: none;
  }

  /* line 141, ../sass/_media-query.scss */
  .mega-featured {
    min-height: 160px;
    padding: 24px;
  }

  /* line 143, ../sass/_media-query.scss */
  .hero-title {
    font-size: clamp(42px, 11vw, 72px);
  }

  /* line 144, ../sass/_media-query.scss */
  .hero-buttons {
    flex-direction: column;
    align-items: center;
  }

  /* line 145, ../sass/_media-query.scss */
  .btn-primary, .btn-secondary {
    width: 260px;
    text-align: center;
  }

  /* line 146, ../sass/_media-query.scss */
  .scroll-hint {
    display: none;
  }

  /* line 148, ../sass/_media-query.scss */
  .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  /* line 149, ../sass/_media-query.scss */
  .about-visual {
    height: 260px;
  }

  /* line 150, ../sass/_media-query.scss */
  .about-stats {
    grid-template-columns: 1fr 1fr;
  }

  /* line 152, ../sass/_media-query.scss */
  .journey-steps {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }

  /* line 154, ../sass/_media-query.scss */
  .diamond-grid {
    grid-template-columns: 1fr 1fr;
  }

  /* line 155, ../sass/_media-query.scss */
  .diamond-card .d-name {
    font-size: 18px;
  }

  /* line 157, ../sass/_media-query.scss */
  .footer-top {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  /* line 158, ../sass/_media-query.scss */
  .footer-bottom {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }

  /* line 160, ../sass/_media-query.scss */
  section {
    padding: 70px 20px;
  }
}
/* ----------------------------------- */
/*  Break-Points Max-680px - Tab 
/* ----------------------------------- */
/* ----------------------------------- */
/*  Break-Points Max-500px - Mobile 
/* ----------------------------------- */
@media screen and (max-width: 500px) {
  /* line 192, ../sass/_media-query.scss */
  .market-bar {
    padding: 3rem 5vw 1rem 5vw;
    backdrop-filter: blur(8px);
  }

  /* line 197, ../sass/_media-query.scss */
  .market-label {
    padding: 0 1rem;
    width: 100%;
    background: transparent;
    position: absolute;
    top: 16px;
    text-align: center;
    font-weight: 600;
  }

  /* line 207, ../sass/_media-query.scss */
  .diamond-card-inner {
    padding: 1.5rem;
  }

  /* line 209, ../sass/_media-query.scss */
  .header-topbar {
    flex-direction: column;
    gap: 4px;
    padding: 5px 16px;
  }

  /* line 210, ../sass/_media-query.scss */
  nav {
    padding: 12px 16px;
  }

  /* line 211, ../sass/_media-query.scss */
  .logo {
    font-size: 20px;
    letter-spacing: 2px;
    font-weight: 600;
  }

  /* line 213, ../sass/_media-query.scss */
  .diamond-grid {
    grid-template-columns: 1fr;
  }

  /* line 214, ../sass/_media-query.scss */
  .journey-steps {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  /* line 216, ../sass/_media-query.scss */
  .section-title {
    font-size: clamp(32px, 9vw, 48px);
  }

  /* line 217, ../sass/_media-query.scss */
  .val-panel {
    padding: 28px 20px;
  }

  /* line 219, ../sass/_media-query.scss */
  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  /* line 220, ../sass/_media-query.scss */
  footer {
    padding: 50px 20px 30px;
  }

  /* line 223, ../sass/_media-query.scss */
  .header .nav-cta {
    padding: 6px 18px;
  }
  /* line 224, ../sass/_media-query.scss */
  .header .logo img {
    height: 40px;
  }
  /* line 225, ../sass/_media-query.scss */
  .header .topbar-item img {
    width: 18px;
  }
}
/* ----------------------------------- */
/*  Break-Points Max-380px - Mobile 
/* ----------------------------------- */
@media screen and (max-width: 450px) {
  /* line 236, ../sass/_media-query.scss */
  .header nav {
    flex-direction: column;
  }
  /* line 240, ../sass/_media-query.scss */
  .header.scrolled .header-topbar {
    display: none;
  }

  /* line 244, ../sass/_media-query.scss */
  .logo {
    font-size: 16px;
    letter-spacing: 5px;
  }

  /* line 245, ../sass/_media-query.scss */
  section#hero {
    padding-top: 150px;
  }
}
