/* eMoments Productions — new homepage design
   Scoped entirely to front-page.php; only ever loaded on is_front_page(). */

:root{
  --bg:#060a10;
  --bg-alt:#0a0f17;
  --panel:#0e141d;
  --gold:#e0a63c;
  --gold-light:#f4c876;
  --gold-dim:#9c7024;
  --blue:#3d7fe6;
  --blue-light:#7db2ff;
  --blue-dim:#20406e;
  --white:#eef3f8;
  --muted:#7c8798;
  --line:rgba(238,243,248,0.09);
  --ease: cubic-bezier(.16,.84,.44,1);
  --font-mono:'JetBrains Mono', monospace;
  --font-sans:'Montserrat', sans-serif;
}

body.emoments-home{
  background:var(--bg);
  color:var(--white);
  font-family:'Montserrat', sans-serif;
  font-weight:300;
  overflow-x:hidden;
  cursor:default;
  margin:0;
}
body.emoments-home *{ box-sizing:border-box; }
body.emoments-home ::selection{ background:var(--gold); color:#08080a; }
body.emoments-home h1,
body.emoments-home h2,
body.emoments-home h3,
body.emoments-home h4,
body.emoments-home .display{
  font-family:'Montserrat', sans-serif;
  font-weight:700;
  letter-spacing:-0.01em;
  margin:0;
}
body.emoments-home a{ color:inherit; text-decoration:none; }
body.emoments-home img{ max-width:100%; display:block; }
body.emoments-home .container{ width:100%; max-width:1280px; margin:0 auto; padding:0 6vw; }
body.emoments-home .accent{ color:var(--gold); font-style:normal; }

body.emoments-home .eyebrow{
  text-transform:uppercase; letter-spacing:0.22em; font-size:12px; color:var(--blue-light);
  font-weight:500; display:flex; align-items:center; gap:10px; font-family:var(--font-mono);
}
body.emoments-home .eyebrow::before{ content:'//'; color:var(--gold); font-weight:700; display:inline-block; }
body.emoments-home .eyebrow .caret{
  width:8px; height:14px; background:var(--gold); display:inline-block; margin-left:2px;
  animation:emoments-caret 1s step-end infinite;
}
@keyframes emoments-caret{ 0%,100%{ opacity:1; } 50%{ opacity:0; } }

/* Fixed background grid — the "techish" HUD layer */
#emoments-grid-overlay{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(61,127,230,0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(61,127,230,0.055) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 0%, #000 30%, transparent 85%);
}

/* Reusable corner-bracket "tech frame" — pure CSS, no extra markup needed beyond the class */
.tech-frame{ position:relative; }
.tech-frame::before,
.emoments-service-card::before,
.emoments-port-card::before,
.emoments-news-card::before{
  content:''; position:absolute; inset:0; pointer-events:none; z-index:5;
  background-repeat:no-repeat;
  background-image:
    linear-gradient(var(--gold), var(--gold)), linear-gradient(var(--gold), var(--gold)),
    linear-gradient(var(--blue-light), var(--blue-light)), linear-gradient(var(--blue-light), var(--blue-light)),
    linear-gradient(var(--gold), var(--gold)), linear-gradient(var(--gold), var(--gold)),
    linear-gradient(var(--blue-light), var(--blue-light)), linear-gradient(var(--blue-light), var(--blue-light));
  background-size:18px 2px, 2px 18px, 18px 2px, 2px 18px, 18px 2px, 2px 18px, 18px 2px, 2px 18px;
  background-position:0 0, 0 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%;
  opacity:0.85;
}

/* Scroll progress */
#emoments-progress{
  position:fixed; top:0; left:0; height:2px; width:0%;
  background:linear-gradient(90deg, var(--blue), var(--gold), var(--blue-light));
  z-index:9999; box-shadow:0 0 12px rgba(224,166,60,0.55);
}

/* Cursor — HUD crosshair */
#emoments-cursor-dot{
  position:fixed; top:0; left:0; width:4px; height:4px; border-radius:50%;
  background:var(--gold); pointer-events:none; z-index:9998;
  transform:translate(-50%,-50%);
  box-shadow:0 0 8px 1px var(--gold);
}
#emoments-cursor-ring{
  position:fixed; top:0; left:0; width:30px; height:30px; pointer-events:none; z-index:9998;
  transform:translate(-50%,-50%); opacity:0.85;
  border:1px solid var(--blue-light);
  background:
    linear-gradient(var(--blue-light), var(--blue-light)) top left / 7px 1px no-repeat,
    linear-gradient(var(--blue-light), var(--blue-light)) top left / 1px 7px no-repeat,
    linear-gradient(var(--blue-light), var(--blue-light)) top right / 7px 1px no-repeat,
    linear-gradient(var(--blue-light), var(--blue-light)) top right / 1px 7px no-repeat,
    linear-gradient(var(--blue-light), var(--blue-light)) bottom left / 7px 1px no-repeat,
    linear-gradient(var(--blue-light), var(--blue-light)) bottom left / 1px 7px no-repeat,
    linear-gradient(var(--blue-light), var(--blue-light)) bottom right / 7px 1px no-repeat,
    linear-gradient(var(--blue-light), var(--blue-light)) bottom right / 1px 7px no-repeat;
  border:none;
  border-radius:2px;
}
@media(max-width:900px){ #emoments-cursor-dot,#emoments-cursor-ring{ display:none; } }

/* Preloader */
#emoments-preloader{
  position:fixed; inset:0; background:var(--bg); z-index:10000;
  display:flex; align-items:center; justify-content:center; flex-direction:column; gap:18px;
}
#emoments-preloader .pl-word{ font-family:var(--font-mono); font-size:clamp(24px,4.4vw,38px); font-weight:600; letter-spacing:0.02em; opacity:0; }
#emoments-preloader .pl-bar{ width:220px; height:1px; background:var(--line); position:relative; overflow:hidden; }
#emoments-preloader .pl-bar-fill{ position:absolute; left:0; top:0; height:100%; width:0%; background:linear-gradient(90deg,var(--blue),var(--gold)); }

/* Nav */
#emoments-nav{
  position:fixed; top:0; left:0; width:100%; z-index:500;
  display:flex; align-items:center; justify-content:space-between; padding:22px 6vw;
  transition:padding .4s var(--ease), background .4s var(--ease), backdrop-filter .4s var(--ease);
}
#emoments-nav.scrolled{ padding:13px 6vw; background:rgba(6,10,16,0.8); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
#emoments-nav .logo{ display:flex; align-items:center; gap:12px; }
#emoments-nav .logo-mark{ width:36px; height:36px; border-radius:8px; background:var(--white); padding:2px; object-fit:contain; }
#emoments-nav .logo-word{ font-family:var(--font-sans); font-weight:700; font-size:16px; letter-spacing:0.01em; color:var(--white); line-height:1.15; display:flex; flex-direction:column; }
#emoments-nav .logo-word em{ font-style:normal; font-family:var(--font-mono); font-weight:400; font-size:10px; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); }
#emoments-nav .nav-links a .tag{ font-family:var(--font-mono); font-size:10px; color:var(--gold); margin-right:6px; opacity:0.8; }
#emoments-nav .nav-status{
  display:flex; align-items:center; gap:7px; font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em;
  color:var(--muted); padding-left:4px;
}
#emoments-nav .nav-status i{
  width:6px; height:6px; border-radius:50%; background:#33d17a; display:inline-block;
  box-shadow:0 0 6px #33d17a; animation:emoments-nav-pulse 1.8s infinite;
}
@keyframes emoments-nav-pulse{ 0%,100%{ opacity:1; } 50%{ opacity:0.35; } }
@media(max-width:1080px){ #emoments-nav .nav-status{ display:none; } }
#emoments-nav .nav-links{ display:flex; gap:38px; align-items:center; }
#emoments-nav .nav-links a{ font-size:13px; text-transform:uppercase; letter-spacing:0.12em; color:var(--muted); position:relative; padding-bottom:4px; }
#emoments-nav .nav-links a::after{ content:''; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--gold); transition:width .35s var(--ease); }
#emoments-nav .nav-links a:hover{ color:var(--white); }
#emoments-nav .nav-links a:hover::after{ width:100%; }
#emoments-nav .nav-cta{ border:1px solid var(--gold-dim); color:var(--gold-light) !important; padding:9px 20px; border-radius:100px; font-size:12px !important; }
#emoments-nav .nav-cta:hover{ background:var(--gold); color:var(--bg) !important; border-color:var(--gold); }
#emoments-nav .nav-cta::after{ display:none; }
#emoments-nav-toggle{ display:none; }
@media(max-width:860px){
  #emoments-nav .nav-links{ display:none; }
  #emoments-nav-toggle{ display:block; font-size:22px; color:var(--white); background:none; border:none; }
}

/* Hero */
#emoments-hero{
  position:relative; height:100vh; width:100%; overflow:hidden; display:flex; align-items:center;
  background:#08080a;
}
.hero-slides{ position:absolute; inset:-4%; z-index:0; }
.hero-slide{
  position:absolute; inset:0; background-size:cover; background-position:center;
  opacity:0; transform:scale(1.08); will-change:opacity, transform;
  transition:opacity 1.8s ease;
  animation:emoments-kenburns 22s ease-in-out infinite alternate;
}
.hero-slide.active{ opacity:1; z-index:1; }
@keyframes emoments-kenburns{
  0%{ transform:scale(1.08) translate(0,0); }
  100%{ transform:scale(1.18) translate(-1.5%,-1.5%); }
}
.hero-overlay{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(8,8,10,.5) 0%, rgba(8,8,10,.62) 45%, rgba(8,8,10,.92) 100%),
             radial-gradient(ellipse at 72% 30%, rgba(217,164,92,.14), transparent 55%);
}
#emoments-hero-canvas{ position:absolute; inset:0; z-index:2; opacity:0.45; mix-blend-mode:screen; }
#emoments-hero .grain{
  position:absolute; inset:0; z-index:2; pointer-events:none; opacity:0.04;
  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");
}
#emoments-hero .hero-inner{ position:relative; z-index:3; width:100%; }
#emoments-hero .tech-frame{ padding:36px 42px; }
@media(max-width:700px){ #emoments-hero .tech-frame{ padding:22px 20px; } }

.hero-scanline{
  position:absolute; left:0; width:100%; height:2px; z-index:2; pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(125,178,255,0.5), var(--gold-light), rgba(125,178,255,0.5), transparent);
  box-shadow:0 0 14px 1px rgba(224,166,60,0.35);
  animation:emoments-scanline 7s linear infinite;
  opacity:0.75;
}
@keyframes emoments-scanline{ 0%{ top:-2%; } 100%{ top:102%; } }

.hero-coords{
  position:absolute; left:6vw; bottom:38px; z-index:3;
  display:flex; align-items:center; gap:18px;
  font-family:var(--font-mono); font-size:11px; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--muted);
}
.hero-coords span:first-child{ color:var(--blue-light); }
.hero-coords span:first-child::before{ content:'◈ '; color:var(--gold); }
#emoments-clock{ color:var(--gold-light); font-variant-numeric:tabular-nums; }
@media(max-width:900px){ .hero-coords{ display:none; } }

#emoments-hero h1{ font-size:clamp(46px, 8vw, 108px); line-height:0.98; margin:18px 0 26px; color:var(--white); }
#emoments-hero h1 .line{ display:block; overflow:hidden; }
#emoments-hero h1 .line span{ display:inline-block; will-change:transform; }
#emoments-hero p.lead{ max-width:520px; font-size:17px; line-height:1.7; color:var(--muted); font-weight:300; margin-bottom:38px; }
body.emoments-home .btn-row{ display:flex; gap:18px; align-items:center; flex-wrap:wrap; }
body.emoments-home .btn-primary{
  background:var(--gold); color:#0a0906; padding:16px 34px; border-radius:100px; font-size:13px;
  letter-spacing:0.08em; text-transform:uppercase; font-weight:500; display:inline-flex; align-items:center; gap:10px;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
body.emoments-home .btn-primary:hover{ transform:translateY(-3px); box-shadow:0 14px 30px -10px rgba(217,164,92,0.55); }
body.emoments-home .btn-ghost{
  color:var(--white); padding:16px 8px; font-size:13px; letter-spacing:0.08em; text-transform:uppercase;
  display:inline-flex; align-items:center; gap:10px; border-bottom:1px solid var(--line);
}
body.emoments-home .btn-ghost:hover{ border-color:var(--gold); color:var(--gold-light); }

#emoments-scroll-cue{
  position:absolute; bottom:38px; left:50%; transform:translateX(-50%); z-index:3;
  display:flex; flex-direction:column; align-items:center; gap:10px; color:var(--muted); font-size:11px;
  letter-spacing:0.2em; text-transform:uppercase;
}
#emoments-scroll-cue .stick{ width:1px; height:44px; background:var(--line); position:relative; overflow:hidden; }
#emoments-scroll-cue .stick i{ position:absolute; top:-100%; left:0; width:100%; height:100%; background:var(--gold); animation:emoments-scrollcue 2.2s infinite var(--ease); }
@keyframes emoments-scrollcue{ 0%{top:-100%;} 60%{top:100%;} 100%{top:100%;} }

/* Marquee */
.emoments-marquee-wrap{ background:var(--gold); color:#0a0906; padding:16px 0; overflow:hidden; position:relative; z-index:4; }
.emoments-marquee{ display:flex; white-space:nowrap; width:max-content; animation:emoments-marquee 26s linear infinite; }
.emoments-marquee span{
  font-family:'Montserrat',sans-serif; font-weight:600; font-size:18px; text-transform:uppercase;
  letter-spacing:0.04em; padding:0 28px; display:flex; align-items:center; gap:28px;
}
.emoments-marquee span::after{ content:'◆'; font-size:10px; opacity:0.5; }
@keyframes emoments-marquee{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }

/* Photo gallery strip (restored from the original site) */
.emoments-gallery-strip{ overflow:hidden; background:var(--bg); position:relative; z-index:4; }
.emoments-gallery-track{ display:flex; width:max-content; animation:emoments-gallery-scroll 40s linear infinite; }
.emoments-gallery-item{
  width:280px; height:340px; flex-shrink:0; background-size:cover; background-position:center;
  filter:grayscale(0.15) brightness(0.85); transition:filter .5s var(--ease);
}
.emoments-gallery-item:hover{ filter:grayscale(0) brightness(1); }
@keyframes emoments-gallery-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media(max-width:760px){ .emoments-gallery-item{ width:200px; height:250px; } }

/* Sections */
body.emoments-home section{ position:relative; padding:150px 0; }
body.emoments-home .section-head{ margin-bottom:70px; max-width:720px; }
body.emoments-home .section-head h2{ font-size:clamp(34px,5vw,60px); margin-top:16px; line-height:1.05; color:var(--white); }
body.emoments-home .section-head p{ color:var(--muted); font-size:16px; margin-top:20px; max-width:520px; line-height:1.7; }
body.emoments-home .reveal{ opacity:0; transform:translateY(50px); }

/* Statement */
#emoments-statement{ padding:140px 0; }
#emoments-statement .grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:80px; align-items:center; }
#emoments-statement .stat-text{ font-size:clamp(24px,3.6vw,42px); font-family:'Montserrat',sans-serif; font-weight:500; line-height:1.35; color:var(--white); }
#emoments-statement .stat-text .accent{ font-style:italic; }
#emoments-statement .img-wrap{ position:relative; border-radius:6px; overflow:hidden; aspect-ratio:4/5; }
#emoments-statement .img-wrap img{ width:100%; height:120%; object-fit:cover; position:relative; top:-10%; }
#emoments-statement .img-wrap::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, transparent 40%, rgba(8,8,10,0.7)); }
#emoments-statement .badge{
  position:absolute; bottom:24px; left:24px; z-index:2; background:rgba(8,8,10,0.6); backdrop-filter:blur(8px);
  border:1px solid var(--line); padding:14px 20px; border-radius:10px; font-size:13px; color:var(--white);
}
#emoments-statement .badge b{ color:var(--gold-light); font-family:'Montserrat',sans-serif; display:block; font-size:22px; }
@media(max-width:860px){ #emoments-statement .grid{ grid-template-columns:1fr; gap:50px; } }

/* Services */
#emoments-services{ background:var(--bg-alt); }
.emoments-service-grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.emoments-service-card{ background:var(--bg-alt); padding:48px 42px; position:relative; transition:background .5s var(--ease); perspective:800px; }
.emoments-service-card:hover{ background:#16161a; }
.emoments-service-card .ring-wrap{ display:flex; align-items:center; gap:24px; margin-bottom:26px; }
.emoments-service-card svg{ transform:rotate(-90deg); }
.emoments-service-card .ring-bg{ fill:none; stroke:var(--line); stroke-width:4; }
.emoments-service-card .ring-fg{ fill:none; stroke:var(--gold); stroke-width:4; stroke-linecap:round; stroke-dasharray:301; stroke-dashoffset:301; }
.emoments-service-card .pct{ position:absolute; font-family:'Montserrat',sans-serif; font-size:20px; font-weight:600; color:var(--white); }
.emoments-ring-num{ position:relative; width:96px; height:96px; display:flex; align-items:center; justify-content:center; }
.emoments-service-card h3{ font-size:22px; margin-bottom:12px; line-height:1.25; color:var(--white); }
.emoments-service-card p{ color:var(--muted); font-size:14px; line-height:1.6; margin:0; }
.emoments-service-card .idx{ position:absolute; top:36px; right:42px; font-family:'Montserrat',sans-serif; color:var(--line); font-size:14px; }
@media(max-width:760px){ .emoments-service-grid{ grid-template-columns:1fr; } }

.emoments-feature-row{ display:flex; gap:60px; margin-top:70px; flex-wrap:wrap; }
.emoments-feature-item{ flex:1; min-width:220px; display:flex; gap:18px; }
.emoments-feature-item .num{ font-family:'Montserrat',sans-serif; color:var(--gold); font-size:14px; border:1px solid var(--gold-dim); width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.emoments-feature-item h4{ font-size:17px; margin-bottom:8px; color:var(--white); }
.emoments-feature-item p{ color:var(--muted); font-size:14px; line-height:1.6; margin:0; }

/* About / tabs */
.emoments-about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.emoments-tab-buttons{ display:flex; gap:34px; border-bottom:1px solid var(--line); margin-bottom:34px; }
.emoments-tab-btn{
  background:none; border:none; color:var(--muted); font-family:'Montserrat',sans-serif; font-size:14px;
  letter-spacing:0.08em; text-transform:uppercase; padding-bottom:16px; cursor:pointer; position:relative;
}
.emoments-tab-btn.active{ color:var(--gold-light); }
.emoments-tab-btn .u{ position:absolute; bottom:-1px; left:0; width:100%; height:2px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease); }
.emoments-tab-btn.active .u{ transform:scaleX(1); }
.emoments-tab-panel{ display:none; }
.emoments-tab-panel.active{ display:block; }
.emoments-tab-panel p{ color:var(--muted); font-size:16px; line-height:1.8; margin:0 0 18px; }
.emoments-about-link{ color:var(--gold); font-size:13px; text-transform:uppercase; letter-spacing:0.1em; display:inline-flex; align-items:center; gap:6px; margin-top:10px; }
.emoments-about-media{ position:relative; border-radius:10px; overflow:hidden; aspect-ratio:4/3.1; }
.emoments-about-media img{ width:100%; height:100%; object-fit:cover; }
.emoments-about-media .frame{ position:absolute; inset:18px; border:1px solid rgba(246,243,238,0.35); pointer-events:none; }

/* Portfolio horizontal */
#emoments-portfolio-pin{ height:400vh; position:relative; }
#emoments-portfolio-sticky{ position:sticky; top:0; height:100vh; overflow:hidden; display:flex; align-items:center; background:var(--bg); }
#emoments-portfolio-track{ display:flex; will-change:transform; padding-left:6vw; }
.emoments-p-head-panel{ width:46vw; flex-shrink:0; padding-right:80px; }
.emoments-port-panel{ width:56vw; flex-shrink:0; padding-right:60px; }
.emoments-port-card{ position:relative; height:64vh; border-radius:12px; overflow:hidden; background:var(--panel); }
.emoments-port-card img{ width:100%; height:100%; object-fit:cover; filter:saturate(0.9) brightness(0.75); transition:filter .6s var(--ease), transform .8s var(--ease); }
.emoments-port-card:hover img{ filter:saturate(1.05) brightness(0.85); transform:scale(1.04); }
.emoments-port-card::after{ content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(8,8,10,0.85), transparent 55%); }
.emoments-port-card .p-info{ position:absolute; left:28px; bottom:26px; z-index:2; }
.emoments-port-card .p-tag{ color:var(--gold); font-size:12px; text-transform:uppercase; letter-spacing:0.16em; margin-bottom:8px; display:block; }
.emoments-port-card .p-title{ font-size:clamp(20px,2.2vw,30px); max-width:420px; color:var(--white); }
.emoments-port-card .p-num{ position:absolute; top:24px; right:28px; z-index:2; font-family:'Montserrat',sans-serif; font-size:14px; color:rgba(246,243,238,0.6); }
#emoments-portfolio-progress{ position:absolute; bottom:36px; left:6vw; z-index:5; display:flex; align-items:center; gap:14px; }
#emoments-portfolio-progress .bar{ width:160px; height:2px; background:var(--line); position:relative; overflow:hidden; }
#emoments-portfolio-progress .bar i{ position:absolute; left:0; top:0; height:100%; width:0%; background:var(--gold); }
#emoments-portfolio-progress span{ font-size:12px; color:var(--muted); font-family:'Montserrat',sans-serif; }

@media(max-width:860px){
  #emoments-portfolio-pin{ height:auto; }
  #emoments-portfolio-sticky{ position:relative; height:auto; overflow-x:auto; padding:40px 0; }
  #emoments-portfolio-track{ padding-left:6vw; }
  .emoments-p-head-panel{ width:80vw; }
  .emoments-port-panel{ width:82vw; }
  .emoments-port-card{ height:46vh; }
  #emoments-portfolio-progress{ display:none; }
}

/* News */
#emoments-news{ background:var(--bg-alt); }
.emoments-news-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:32px; }
.emoments-news-card{ background:var(--panel); border:1px solid var(--line); border-radius:14px; overflow:hidden; transition:transform .5s var(--ease), border-color .5s var(--ease); }
.emoments-news-card:hover{ transform:translateY(-8px); border-color:var(--gold-dim); }
.emoments-news-thumb{ height:210px; overflow:hidden; position:relative; background:#1a1a1e; }
.emoments-news-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
.emoments-news-card:hover .emoments-news-thumb img{ transform:scale(1.08); }
.emoments-news-body{ padding:28px 26px 30px; }
.emoments-news-date{ color:var(--gold); font-size:12px; text-transform:uppercase; letter-spacing:0.12em; }
.emoments-news-body h3{ font-size:19px; margin:14px 0 12px; line-height:1.3; color:var(--white); }
.emoments-news-body h3 a{ color:inherit; }
.emoments-news-body p{ color:var(--muted); font-size:14px; line-height:1.65; margin:0 0 18px; }
.emoments-news-meta{ display:flex; gap:20px; font-size:12px; color:var(--muted); border-top:1px solid var(--line); padding-top:16px; }
.emoments-news-meta span{ display:flex; align-items:center; gap:6px; }
@media(max-width:900px){ .emoments-news-grid{ grid-template-columns:1fr; } }

/* CTA */
#emoments-cta{ text-align:center; padding:170px 0; position:relative; overflow:hidden; }
#emoments-cta .glow{ position:absolute; top:50%; left:50%; width:900px; height:900px; transform:translate(-50%,-50%); background:radial-gradient(circle, rgba(217,164,92,0.14), transparent 70%); pointer-events:none; }
#emoments-cta h2{ font-size:clamp(38px,7vw,90px); line-height:1.02; position:relative; z-index:2; color:var(--white); }
#emoments-cta p{ color:var(--muted); max-width:480px; margin:26px auto 42px; font-size:16px; line-height:1.7; position:relative; z-index:2; }
#emoments-cta .btn-row{ justify-content:center; position:relative; z-index:2; }

/* Footer */
#emoments-footer{ border-top:1px solid var(--line); padding:70px 0 34px; background:var(--bg-alt); }
#emoments-footer .footer-grid{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:50px; margin-bottom:50px; }
#emoments-footer .footer-col-brand{ max-width:340px; }
#emoments-footer .footer-col-brand .logo{ font-family:'Montserrat',sans-serif; font-weight:700; font-size:19px; color:var(--white); margin-bottom:16px; }
#emoments-footer .footer-col-brand .logo span{ color:var(--gold); }
#emoments-footer .footer-col h5{ font-size:12px; text-transform:uppercase; letter-spacing:0.14em; color:var(--gold); margin-bottom:18px; }
#emoments-footer .footer-col a, #emoments-footer .footer-col p{ display:block; color:var(--muted); font-size:14px; margin-bottom:10px; }
#emoments-footer .footer-col a:hover{ color:var(--gold-light); }
#emoments-footer .footer-bottom{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; border-top:1px solid var(--line); padding-top:26px; font-size:12px; color:var(--muted); }
#emoments-footer .footer-cta{ color:var(--gold-light); font-size:13px; text-transform:uppercase; letter-spacing:0.1em; border:1px solid var(--gold-dim); padding:10px 22px; border-radius:100px; transition:all .3s var(--ease); }
#emoments-footer .footer-cta:hover{ background:var(--gold); color:var(--bg); border-color:var(--gold); }

/* WhatsApp float */
#emoments-wa-float{
  position:fixed; bottom:28px; right:28px; width:56px; height:56px; background:#25d366; border-radius:50%;
  display:flex; align-items:center; justify-content:center; z-index:600; box-shadow:0 10px 30px -8px rgba(37,211,102,0.6);
  animation:emoments-pulse-wa 2.6s infinite;
}
@keyframes emoments-pulse-wa{ 0%,100%{ box-shadow:0 10px 30px -8px rgba(37,211,102,0.6);} 50%{ box-shadow:0 10px 30px -4px rgba(37,211,102,0.9);} }

@media(max-width:760px){
  body.emoments-home section{ padding:100px 0; }
  .emoments-about-grid{ grid-template-columns:1fr; gap:50px; }
}
