/* Force full width */
.elementor-container{max-width:100%!important;padding:0!important}
.e-con{--content-width:100%!important;--padding-inline:0!important;padding:0!important;max-width:100%!important}
.e-con-inner{max-width:100%!important;padding:0!important}
.elementor-widget-wrap{padding:0!important}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0!important}
/* MODA DIAMONDS — Hello Elementor CSS
   Paste into: Appearance > Customize > Additional CSS */

:root{--black:#09090b;--dark:#141416;--dark-2:#1c1c1f;--dark-3:#27272a;--gray-900:#333;--gray-700:#52525b;--gray-500:#71717a;--gray-400:#a1a1aa;--gray-300:#d4d4d8;--gray-200:#e4e4e7;--gray-100:#f4f4f5;--white:#fff;--off-white:#fafaf9;--gold:#e0b872;--gold-light:#e8c88a;--gold-dark:#c9a84c;--gold-muted:rgba(224,184,114,.12);--teal:#8bbcba;--teal-light:#b5d8d6;--teal-muted:rgba(139,188,186,.12);--teal-dark:#6a9e9c;--font-h:'Space Grotesk',sans-serif;--font-b:'Inter',sans-serif;--max-w:1320px;--narrow:1080px;--spring:cubic-bezier(.34,1.56,.64,1);--spring-soft:cubic-bezier(.25,1,.5,1)}

/* Base resets */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--font-b);font-size:15px;line-height:1.8;font-weight:300;color:var(--black);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-h)}
p{margin:0}
::selection{background:var(--teal-muted);color:var(--black)}

/* Remove all theme/elementor padding */
.site-content,.page-content,.entry-content{padding:0!important;margin:0!important}
.elementor-widget-html{width:100%!important;max-width:100%!important}
.elementor-element,.e-con{max-width:100%!important;padding:0!important}
.elementor-section-wrap,.elementor-inner{width:100%}
.page-header{display:none!important}

/* Buttons */
.btn{font-family:var(--font-b);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 36px;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .4s var(--spring),box-shadow .4s var(--spring-soft),background .25s,color .25s;will-change:transform}
.btn:hover{transform:translateY(-2px) scale(1.02)}.btn:active{transform:translateY(0) scale(.98)}
.btn-white{background:var(--white);color:var(--black)}.btn-white:hover{box-shadow:0 8px 28px rgba(0,0,0,.18)}
.btn-outline-w{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.4)}.btn-outline-w:hover{border-color:var(--teal-light);background:rgba(139,188,186,.08)}
.btn-dark{background:var(--black);color:var(--white)}.btn-dark:hover{box-shadow:0 8px 24px rgba(0,0,0,.2)}

/* Utility */
.sc{max-width:var(--narrow);margin:0 auto;padding:0 40px}
.sc-wide{max-width:var(--max-w);margin:0 auto;padding:0 40px}
.sec{padding:100px 0}
.sec-head{text-align:center;margin-bottom:56px}
.sec-label{font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block}
.sec-title{font-family:var(--font-h);font-size:clamp(28px,3.2vw,44px);font-weight:700;letter-spacing:-.04em;line-height:1.1;color:var(--black);margin-bottom:14px}
.sec-sub{font-size:15px;color:var(--gray-500);max-width:480px;margin:0 auto;line-height:1.8;font-weight:300}
.sec-divider{width:40px;height:1.5px;background:linear-gradient(90deg,var(--gold),var(--teal));margin:20px auto 0;opacity:.6}
.sec-fade{height:48px;pointer-events:none;margin-top:-48px;position:relative;z-index:3}
.sec-fade-white{background:linear-gradient(to bottom,transparent,var(--white))}
.sec-fade-light{background:linear-gradient(to bottom,transparent,var(--off-white))}
.sec-fade-black{background:linear-gradient(to bottom,transparent,var(--black))}

/* Hero */
.moda-hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 65% 45%,rgba(224,184,114,.1) 0%,transparent 55%),radial-gradient(ellipse at 25% 75%,rgba(140,110,55,.06) 0%,transparent 50%),linear-gradient(160deg,#0c0a08,#17130f 35%,#110e0b 65%,#0c0a08)}
.moda-hero::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(10,9,8,.8),rgba(10,9,8,.5) 40%,rgba(10,9,8,.2) 70%,rgba(10,9,8,.1))}
.hero-fade{position:absolute;bottom:0;left:0;right:0;height:48px;z-index:2;background:linear-gradient(to bottom,transparent,var(--off-white));pointer-events:none}
.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(224,184,114,.07),transparent 65%);right:10%;top:50%;transform:translateY(-50%);pointer-events:none;animation:gd 9s ease-in-out infinite alternate}
.hero-glow-teal{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(139,188,186,.06) 0%,transparent 65%);left:15%;bottom:10%;z-index:0;pointer-events:none;animation:gd 13s ease-in-out infinite alternate}
@keyframes gd{0%{transform:translateY(-50%) scale(1);opacity:1}100%{transform:translateY(-50%) scale(1.12);opacity:.6}}
.hero-inner{position:relative;z-index:3;max-width:var(--max-w);margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;width:100%}
.hero-content{max-width:540px}
.hero-label{font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;display:inline-flex;align-items:center;gap:12px}
.hero-label-line{width:28px;height:1px;background:linear-gradient(90deg,var(--gold),var(--teal))}
.moda-hero h1{font-family:var(--font-h)!important;font-size:clamp(42px,5.5vw,76px)!important;font-weight:700!important;color:var(--white)!important;line-height:1.04!important;margin-bottom:28px!important;letter-spacing:-.04em!important}
.moda-hero h1 .accent{font-weight:300;color:var(--gold-light)}
.hero-body{font-size:15px;color:rgba(255,255,255,.55);line-height:1.85;margin-bottom:40px;max-width:420px;font-weight:300}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}
.hero-img-frame{position:relative;width:100%;max-width:440px;aspect-ratio:3/4;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);overflow:hidden}
.hero-img-frame img{width:100%;height:100%;object-fit:cover;filter:brightness(.9) contrast(1.05);transition:filter .7s,transform .7s}
.hero-img-frame:hover img{filter:brightness(1) contrast(1);transform:scale(1.03)}
.hero-img-frame::before{content:'';position:absolute;top:-1px;left:-1px;width:50px;height:50px;border-top:2px solid var(--gold);border-left:2px solid var(--gold);z-index:2}
.hero-img-frame::after{content:'';position:absolute;bottom:-1px;right:-1px;width:50px;height:50px;border-bottom:2px solid var(--teal);border-right:2px solid var(--teal);z-index:2}
.hero-img-tag{position:absolute;bottom:24px;left:24px;z-index:3;background:rgba(9,9,11,.7);backdrop-filter:blur(12px);padding:12px 20px;border:1px solid rgba(255,255,255,.08)}
.hero-img-tag span{font-size:10px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-light)}

/* Trust */
.trust{background:var(--off-white);padding:36px 0}
.trust-grid{max-width:var(--max-w);margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.trust-item{display:flex;flex-direction:column;align-items:center;gap:8px}
.trust-icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center;color:var(--gold);transition:border-color .3s,background .3s}
.trust-item:hover .trust-icon{border-color:var(--teal);background:var(--teal-muted)}
.trust-text{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-700)}

/* Categories */
.cat-sec{padding:88px 0;background:var(--off-white)}
.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.cat-tile{aspect-ratio:1;background:var(--dark);display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;position:relative;overflow:hidden;cursor:pointer;border:1px solid transparent;transition:transform .45s var(--spring),box-shadow .45s var(--spring-soft),border-color .5s;text-decoration:none}
.cat-tile:hover{transform:translateY(-6px) scale(1.01);border-color:rgba(139,188,186,.3);box-shadow:0 16px 48px rgba(0,0,0,.2)}
.cat-tile::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--teal));transform:scaleX(0);transition:transform .4s var(--spring)}
.cat-tile:hover::after{transform:scaleX(1)}
.cat-tile span{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--white);line-height:1.6;position:relative;z-index:1}

/* Journey / Spline — extra wide for diamonds */
.journey-sec{position:relative;overflow:hidden;background:#c8dedd}
.journey-grid{display:grid;grid-template-columns:0.6fr 1.6fr;min-height:620px}
.journey-left{padding:56px 40px 56px 48px;display:flex;flex-direction:column;justify-content:center;position:relative}
.journey-left .sec-label{color:var(--gold)}
.journey-left .sec-title{color:#1a2e2d;font-size:clamp(24px,2.8vw,36px)}
.journey-left .sec-sub{color:#3d5554;text-align:left;margin:0 0 32px;font-size:13px}
.journey-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.j-step{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding-left:14px;border-left:2px solid rgba(139,188,186,.2)}
.j-step-num{font-family:var(--font-h);font-size:24px;font-weight:700;color:var(--gold);line-height:1;padding-top:2px}
.j-step h4{font-family:var(--font-h);font-size:14px;font-weight:700;color:#1a2e2d;margin-bottom:4px}
.j-step p{font-size:12px;color:#4a6b6a;line-height:1.6;font-weight:300}
.journey-spline{position:relative;background:#c8dedd}
.journey-spline spline-viewer{position:absolute;inset:0;width:100%;height:100%;display:block}
/* Hide Spline watermark */
.journey-spline spline-viewer::part(logo){display:none!important}
.journey-spline a[href*="spline"]{display:none!important;opacity:0!important;pointer-events:none!important}

/* About */
.moda-about{padding:100px 0;background:var(--white);position:relative;overflow:hidden}
.about-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(139,188,186,.04),transparent 65%);left:-3%;top:35%;pointer-events:none}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.about-label{font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.about-label::before{content:'';width:20px;height:1px;background:linear-gradient(90deg,var(--gold),var(--teal))}
.moda-about h2{font-family:var(--font-h)!important;font-size:clamp(28px,3vw,40px)!important;font-weight:700!important;color:var(--black)!important;margin-bottom:20px!important;line-height:1.1!important;letter-spacing:-.04em!important}
.moda-about p{font-size:15px;color:var(--gray-500);line-height:1.8;margin-bottom:14px;font-weight:300}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}
.about-stat-n{font-family:var(--font-h);font-size:38px;font-weight:700;color:var(--teal-dark);line-height:1;margin-bottom:4px;letter-spacing:-.04em}
.about-stat-l{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-500)}
.about-img{width:100%;aspect-ratio:3/4;background:var(--gray-100);overflow:hidden;position:relative}
.about-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.about-img:hover img{transform:scale(1.03)}
.about-img::before{content:'';position:absolute;top:-5px;left:-5px;width:48px;height:48px;border-top:2px solid var(--gold);border-left:2px solid var(--gold);z-index:2}
.about-img::after{content:'';position:absolute;bottom:-5px;right:-5px;width:48px;height:48px;border-bottom:2px solid var(--teal);border-right:2px solid var(--teal);z-index:2}

/* Testimonials */
.test-sec{padding:88px 0;background:var(--off-white)}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.test-card{background:var(--white);padding:36px 30px;border:1px solid var(--gray-200);transition:transform .45s var(--spring),box-shadow .45s var(--spring-soft),border-color .5s}
.test-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.06);border-color:rgba(139,188,186,.35)}
.test-stars{color:var(--teal-dark);font-size:13px;letter-spacing:3px;margin-bottom:18px}
.test-q{font-size:15px;font-weight:300;color:var(--gray-700);line-height:1.8;margin-bottom:24px;position:relative;padding-left:20px}
.test-q::before{content:'\201C';position:absolute;left:0;top:-4px;font-family:var(--font-h);font-size:32px;font-weight:700;color:var(--teal);line-height:1;opacity:.5}
.test-author{display:flex;align-items:center;gap:12px;border-top:1px solid var(--gray-200);padding-top:18px}
.test-avatar{width:36px;height:36px;border-radius:50%;background:var(--black);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500}
.test-card:hover .test-avatar{background:var(--teal-dark)}
.test-name{font-size:12px;font-weight:600;color:var(--black)}
.test-ver{font-size:10px;color:var(--gray-500)}

/* CTA */
.moda-cta{padding:120px 0;text-align:center;background:var(--black);position:relative;overflow:hidden;color:var(--white)}
#globe-canvas{position:absolute;inset:0;z-index:0}
.cta-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 40% 60%,rgba(139,188,186,.08),transparent 50%),radial-gradient(ellipse at center,rgba(9,9,11,.35),rgba(9,9,11,.75) 70%);pointer-events:none}
.moda-cta .sc{position:relative;z-index:2}
.moda-cta h2{font-family:var(--font-h)!important;font-size:clamp(30px,3.5vw,50px)!important;font-weight:700!important;color:var(--white)!important;margin-bottom:16px!important;line-height:1.08!important;letter-spacing:-.04em!important}
.moda-cta p{font-size:15px;color:var(--gray-400);max-width:480px;margin:0 auto 40px;line-height:1.8;font-weight:300}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cta-contact{display:flex;gap:48px;justify-content:center;margin-top:56px;flex-wrap:wrap}
.cta-c-label{font-size:9px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gray-500);margin-bottom:5px}
.cta-c-val{font-size:13px;color:var(--gray-300)}
.cta-c-val a{color:var(--gray-300);border-bottom:1px solid var(--dark-3);text-decoration:none}
.cta-c-val a:hover{border-color:var(--teal);color:var(--teal-light)}

/* Footer override */
.site-footer{background:var(--black);color:var(--gray-400);padding:40px 0;text-align:center;font-size:12px;border-top:2px solid var(--teal-dark)}

/* Responsive */
@media(max-width:1024px){.hero-inner{grid-template-columns:1fr}.hero-visual{order:-1}.hero-img-frame{max-width:360px}.cat-grid{grid-template-columns:repeat(3,1fr)}.journey-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;gap:48px}.test-grid{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.moda-hero{min-height:auto}.hero-inner{padding:56px 24px;grid-template-columns:1fr;gap:32px}.moda-hero h1{font-size:34px!important}.hero-btns{flex-direction:column}.hero-visual{order:-1}.hero-img-frame{max-width:300px}.btn{width:100%}.sc,.sc-wide{padding:0 24px}.sec{padding:72px 0}.cat-grid{grid-template-columns:repeat(2,1fr)}.journey-grid{grid-template-columns:1fr}.journey-left{padding:40px 24px}.journey-spline{height:400px}.test-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(2,1fr);gap:16px}.about-stats{gap:20px}.moda-cta{padding:80px 0}.cta-contact{gap:28px}#globe-canvas{opacity:.4}}
/* ===== HEADER — Brand Styling Override ===== */

/* Container */
.site-header{
  background:var(--white)!important;
  padding:18px 0!important;
  border-bottom:1px solid var(--gray-200)!important;
  position:sticky!important;
  top:0!important;
  z-index:200!important;
  transition:box-shadow .3s!important;
}
.site-header::after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);
  opacity:.4;
  pointer-events:none;
}

/* Inner layout */
.site-header > div,
.site-header .ast-container,
.site-header .elementor-container{
  max-width:var(--max-w)!important;
  margin:0 auto!important;
  padding:0 40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:32px!important;
}

/* Logo / Site Title */
.site-title,
.site-title a,
h1.site-title,
h1.site-title a{
  font-family:var(--font-h)!important;
  font-size:22px!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:var(--black)!important;
  line-height:1.1!important;
  text-decoration:none!important;
  margin:0!important;
}
.site-title a:hover{color:var(--gold-dark)!important}

/* Tagline */
.site-description{
  font-family:var(--font-b)!important;
  font-size:9.5px!important;
  font-weight:500!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  color:var(--gray-500)!important;
  margin:4px 0 0!important;
}

/* Navigation list */
.site-header nav ul,
.site-header .menu,
.main-navigation ul{
  display:flex!important;
  gap:4px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

/* Nav links */
.site-header nav li a,
.site-header .menu li a,
.main-navigation li a{
  font-family:var(--font-b)!important;
  font-size:11px!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
  color:var(--gray-700)!important;
  padding:10px 16px!important;
  position:relative!important;
  transition:color .2s!important;
  text-decoration:none!important;
  display:inline-block!important;
}

/* Gold underline on hover */
.site-header nav li a::after,
.site-header .menu li a::after,
.main-navigation li a::after{
  content:'';
  position:absolute;
  bottom:4px;
  left:50%;
  width:0;
  height:1px;
  background:var(--gold);
  transition:width .35s var(--spring),left .35s var(--spring);
}
.site-header nav li a:hover::after,
.site-header .menu li a:hover::after,
.main-navigation li a:hover::after,
.current-menu-item > a::after{
  width:calc(100% - 32px)!important;
  left:16px!important;
}
.site-header nav li a:hover,
.site-header .menu li a:hover,
.main-navigation li a:hover,
.current-menu-item > a{
  color:var(--gold-dark)!important;
}

/* Mobile tweaks */
@media(max-width:768px){
  .site-header > div,
  .site-header .ast-container{
    padding:0 24px!important;
    gap:16px!important;
  }
  .site-title,.site-title a{font-size:18px!important}
  .site-description{display:none!important}
  .site-header nav li a{padding:8px 10px!important;font-size:10px!important;letter-spacing:.14em!important}
}.journey-left .j-step-num{color:var(--teal-dark)}
.journey-left .sec-label{color:var(--teal-dark)}
.journey-cta .btn{background:var(--teal-dark)!important;color:var(--white)!important}
.journey-cta .btn:hover{background:#5a8a88!important}
/* Journey section — teal accent instead of gold */
.journey-left .j-step-num{color:var(--teal-dark)}
.journey-left .sec-label{color:var(--teal-dark)}
.journey-cta .btn{background:var(--teal-dark)!important;color:var(--white)!important}
.journey-cta .btn:hover{background:#5a8a88!important}
/* ===== Standardize accents to gold across the page ===== */

/* About stats — gold on white */
.about-stat-n{color:var(--gold-dark)}

/* Testimonial stars and quote marks — gold on off-white */
.test-stars{color:var(--gold)}
.test-q::before{color:var(--gold);opacity:.6}
.test-card:hover .test-avatar{background:var(--gold-dark)}

/* CTA accent — override inline teal styles (dark background) */
.moda-cta h2 span{color:var(--gold-light)!important}
.moda-cta .btn-outline-w{border-color:var(--gold)!important;color:var(--gold-light)!important}
.moda-cta .btn-outline-w:hover{border-color:var(--gold-light)!important;background:rgba(224,184,114,.08)!important}
/* ===== Accent standardization ===== */

/* About stats — charcoal numbers, editorial weight */
.about-stat-n{color:var(--black)}

/* Testimonials — charcoal stars and marks, keep it minimal */
.test-stars{color:var(--black);opacity:.85}
.test-q::before{color:var(--black);opacity:.25}
.test-card:hover .test-avatar{background:var(--gold-dark)}

/* CTA — gold on dark works great, keep it */
.moda-cta h2 span{color:var(--gold-light)!important}
.moda-cta .btn-outline-w{border-color:var(--gold)!important;color:var(--gold-light)!important}
.moda-cta .btn-outline-w:hover{border-color:var(--gold-light)!important;background:rgba(224,184,114,.08)!important}
/* ============================================
   MOBILE FIXES — v3
   ============================================ */

/* Hero mobile — text first, image second */
@media(max-width:768px){
  .hero-inner{display:flex;flex-direction:column}
  .hero-content{order:1}
  .hero-visual{order:2;margin-top:32px}
  .hero-img-frame{max-width:100%;aspect-ratio:4/3}
  .hero-img-tag{
    bottom:16px;
    left:16px;
    padding:8px 14px;
    width:auto;
    max-width:fit-content;
  }
}

/* Section fades — smaller on mobile */
@media(max-width:768px){
  .sec-fade{height:24px;margin-top:-24px}
}

/* Category grid — center lone Bracelets tile on mobile */
@media(max-width:768px){
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .cat-tile:nth-child(5){grid-column:1 / -1;max-width:calc(50% - 7px);justify-self:center}
}

/* About image — constrain height */
@media(max-width:1024px){
  .about-img{aspect-ratio:4/3;max-height:400px}
}

