/* ============================================================
   MERIDIAN — consolidated landing-page stylesheet (WordPress/Elementor)
   Single authoritative file. Targets stable Elementor element IDs.
   ============================================================ */

:root{
  --navy:#0e1726; --navy-deep:#080d16; --charcoal:#1b2436;
  --bronze:#C8102E; --bronze-light:#E63946;
  --paper:#f4f1ea; --paper-dim:#d9d4c8; --ink:#11161f;
  --line:rgba(244,241,234,.14);
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- base / theme reset ---------- */
html,body{background:#080d16 !important;overflow-x:hidden;}
body{font-family:'Inter',sans-serif !important;color:var(--paper) !important;line-height:1.6;}
body::before{content:'';position:fixed;inset:0;z-index:-2;background:#080d16 url('https://demo.digitalwebgram.com/wp-content/uploads/meridian/seq/frame_0001.webp') center/cover no-repeat;}

/* headings: Fraunces serif, white base; <em> = golden italic */
.elementor #hero h1,.elementor #hero .elementor-heading-title,
.elementor [id^='mrd-'] h1,.elementor [id^='mrd-'] h2,.elementor [id^='mrd-'] h3,
.elementor #climax h2,
.elementor .elementor-widget-heading .elementor-heading-title{
  font-family:'Fraunces',serif !important;font-weight:400;line-height:1.05;letter-spacing:-.01em;color:var(--paper);
}
.elementor em{font-style:italic;color:var(--bronze-light) !important;}
.elementor .eyebrow .elementor-heading-title,.elementor .eyebrow{
  font-family:'Inter',sans-serif !important;font-size:.72rem !important;font-weight:600 !important;
  letter-spacing:.22em !important;text-transform:uppercase !important;color:var(--bronze) !important;
}
.elementor p{color:var(--paper-dim);}

/* ---------- fixed background sequence ---------- */
#seq{position:fixed;top:-6vh;left:0;width:100vw;height:112vh;z-index:0;pointer-events:none;opacity:0;transition:opacity .4s ease;}
#seq.ready{opacity:1;}
#bgveil{position:fixed;top:-6vh;left:0;width:100vw;height:112vh;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(8,13,22,.10),rgba(8,13,22,.10));}
.progress{position:fixed;top:0;left:0;height:2px;background:var(--bronze);width:0;z-index:120;}

/* page content sits above canvas */
.elementor-template-canvas .elementor,.elementor>.elementor-section-wrap{position:relative;z-index:2;}
[id^='mrd-'],#hero,#about,#services,#why,#testimonials,#climax,

/* ---------- section width reset (kill theme/elementor max-width) ---------- */
.elementor #hero,.elementor #about,.elementor #services,.elementor #why,
.elementor #testimonials,.elementor #climax,.elementor 
.elementor #hero>.e-con-inner,.elementor #about>.e-con-inner,.elementor #services>.e-con-inner,
.elementor #why>.e-con-inner,.elementor #testimonials>.e-con-inner,.elementor #climax>.e-con-inner,
.elementor #contact>.e-con-inner{max-width:100% !important;padding:0 !important;width:100%;}

/* inner wraps centered */
#mrd-wrap-1,#mrd-wrap-2,#mrd-wrap-3,#mrd-wrap-4,#mrd-wrap-5{max-width:1240px !important;margin:0 auto !important;padding:0 32px !important;width:100%;}
#mrd-wrap-1>.e-con-inner,#mrd-wrap-2>.e-con-inner,#mrd-wrap-3>.e-con-inner,#mrd-wrap-4>.e-con-inner,#mrd-wrap-5>.e-con-inner{max-width:100% !important;}

/* ---------- glass panels ---------- */
#mrd-glass-1,#mrd-glass-2,#mrd-glass-3,#mrd-glass-4,#mrd-glass-5,#mrd-glass-6,
#mrd-glass-7,#mrd-glass-8,#mrd-glass-9,#mrd-glass-10,#mrd-glass-11{
  background:linear-gradient(160deg,rgba(14,23,38,.48),rgba(8,13,22,.58)) !important;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border:1px solid var(--line) !important;
}

/* ---------- HERO ---------- */


#hero>.e-con-inner{align-items:flex-start !important;}
#hero h1.elementor-heading-title{font-size:clamp(2.6rem,7vw,6.2rem) !important;font-weight:300 !important;max-width:15ch;}
#hero .eyebrow .elementor-heading-title{font-size:.72rem !important;font-weight:600 !important;}

/* ---------- ABOUT ---------- */
#about{padding:90px 0 !important;}
#mrd-wrap-1>.e-con-inner{display:grid !important;grid-template-columns:1fr 1.1fr !important;gap:60px !important;align-items:center !important;}
#mrd-glass-1{padding:56px 52px !important;}
#mrd-glass-1 .about__num .elementor-heading-title,.about__num .elementor-heading-title{font-size:5rem !important;color:rgba(244,241,234,.10) !important;line-height:1;margin-bottom:-10px;}
#about .about__stats{display:flex;gap:42px;margin-top:38px;border-top:1px solid var(--line);padding-top:30px;}
#about .about__stats .n{font-family:'Fraunces',serif;font-size:2.5rem;color:var(--bronze-light);}
#about .about__stats .l{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);}
#mrd-glass-1 h2 .elementor-heading-title,#mrd-glass-1 .elementor-widget-heading .elementor-heading-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:300;}

/* ---------- SERVICES ---------- */
#services{padding:90px 0 !important;}
#mrd-glass-2{padding:42px 44px !important;display:flex !important;justify-content:space-between !important;align-items:flex-end !important;gap:30px;flex-wrap:wrap;margin-bottom:54px;}
#mrd-glass-2>.e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;justify-content:space-between;align-items:flex-end;width:100%;}
#mrd-cards-1>.e-con-inner{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:22px !important;}
#mrd-glass-3,#mrd-glass-4,#mrd-glass-5,#mrd-glass-6,#mrd-glass-7,#mrd-glass-8{
  padding:40px 32px 36px !important;position:relative;overflow:hidden;transition:transform .6s var(--ease),border-color .6s var(--ease);
}
#mrd-glass-3:hover,#mrd-glass-4:hover,#mrd-glass-5:hover,#mrd-glass-6:hover,#mrd-glass-7:hover,#mrd-glass-8:hover{transform:translateY(-8px);border-color:rgba(200,16,46,.5) !important;}
#services .card__n .elementor-heading-title{font-family:'Fraunces',serif;font-size:.9rem !important;color:var(--bronze) !important;letter-spacing:.1em;}
#services h3.elementor-heading-title{font-size:1.45rem !important;font-weight:400 !important;margin-bottom:12px;}
#services .card__line,#why .card__line{width:34px;height:2px;background:var(--bronze);margin-top:22px;}

/* ---------- WHY ---------- */
#why{padding:90px 0 !important;}
#mrd-wrap-3>.e-con-inner{display:grid !important;grid-template-columns:1fr 1fr !important;gap:30px !important;align-items:stretch !important;}
#mrd-glass-9{padding:52px 48px !important;}
#mrd-glass-9 h2 .elementor-heading-title,#mrd-glass-9 .elementor-widget-heading .elementor-heading-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:300;}
.why__list{list-style:none;margin:0;padding:0;}
.why__list li{position:relative;display:flex;gap:20px;padding:24px 22px;border-top:1px solid var(--line);transition:background .4s var(--ease),transform .4s var(--ease);}
.why__list li:last-child{border-bottom:1px solid var(--line);}
.why__list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:0;background:var(--bronze);transition:height .4s var(--ease);}
.why__list li:hover{background:linear-gradient(90deg,rgba(200,16,46,.10),rgba(200,16,46,0) 70%);transform:translateX(6px);}
.why__list li:hover::before{height:70%;}
.why__list .k{font-family:'Fraunces',serif;font-size:1.3rem;color:var(--bronze);min-width:42px;transition:transform .4s,color .4s;}
.why__list li:hover .k{transform:scale(1.25);color:var(--bronze-light);}
.why__list h3{font-family:'Inter',sans-serif !important;font-size:1.14rem;font-weight:500;margin-bottom:6px;color:var(--paper);}
.why__list p{color:var(--paper-dim);font-size:.93rem;}
.why__window{position:relative;border:1px solid var(--line);overflow:hidden;min-height:420px;display:flex;align-items:flex-end;padding:34px;}
.why__window::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,13,22,.85),rgba(8,13,22,0) 60%);z-index:0;}
.why__window .cap{position:relative;z-index:1;}
.why__window .cap p{font-family:'Fraunces',serif;font-style:italic;font-size:1.3rem;color:var(--paper);max-width:24ch;}

/* ---------- TESTIMONIALS ---------- */
#testimonials{padding:90px 0 !important;}
#mrd-wrap-4>.e-con-inner{display:flex !important;justify-content:flex-end !important;}
.test__inner{padding:34px 32px;max-width:420px;width:100%;background:linear-gradient(160deg,rgba(14,23,38,.48),rgba(8,13,22,.58));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);}
.test__quote{font-family:'Fraunces',serif;font-weight:300;font-style:italic;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.4;margin:0 0 22px;color:var(--paper);}
.test__quote em{color:var(--bronze-light);}
.test__who{display:flex;flex-direction:column;gap:3px;}
.test__who .nm{font-weight:600;font-size:.95rem;color:var(--paper);}
.test__who .rl{font-size:.78rem;color:var(--paper-dim);}
.test__dots{display:flex;gap:8px;margin-top:26px;}
.test__dots button{width:7px;height:7px;border-radius:50%;border:none;background:rgba(244,241,234,.2);cursor:pointer;transition:all .4s;}
.test__dots button.on{background:var(--bronze);width:22px;border-radius:4px;}

/* ---------- CLIMAX ---------- */
#climax{min-height:100vh !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:0 32px !important;}
#climax::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(960px,94%);height:min(600px,74%);background:radial-gradient(ellipse at center,rgba(8,13,22,.8) 0%,rgba(8,13,22,.55) 45%,rgba(8,13,22,0) 76%);z-index:0;pointer-events:none;}
#climax>*{position:relative;z-index:1;}
#climax .climax__eyebrow .elementor-heading-title{color:var(--bronze) !important;font-family:'Inter',sans-serif !important;font-size:.72rem !important;font-weight:600 !important;letter-spacing:.22em !important;text-transform:uppercase !important;}
#climax h2{font-size:clamp(2.4rem,6vw,5rem) !important;font-weight:300 !important;max-width:16ch;margin:20px auto 0;color:var(--paper) !important;font-family:'Fraunces',serif !important;line-height:1.04;}
#climax h2 em{font-style:italic;color:var(--bronze-light) !important;}
#climax .climax__line{display:block;}
#climax .climax__sub .elementor-widget-container,#climax .climax__sub p{color:var(--paper-dim) !important;font-family:'Inter',sans-serif !important;font-size:1.05rem;max-width:46ch;margin:26px auto 0;}

/* ---------- CONTACT ---------- */

#mrd-wrap-5>.e-con-inner{display:grid !important;grid-template-columns:1fr 1fr !important;gap:30px !important;align-items:start !important;}
#mrd-glass-10{padding:52px 48px !important;}
#mrd-glass-11{padding:44px 40px !important;}
#mrd-glass-10 h2 .elementor-heading-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:300;}
.contact__lead{color:var(--paper-dim) !important;font-size:1.02rem;margin-bottom:34px;max-width:42ch;}
.contact__detail{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line);}
.contact__detail:last-child{border-bottom:1px solid var(--line);}
.contact__detail .lbl{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);min-width:84px;padding-top:3px;}
.contact__detail .val{font-size:1.02rem;color:var(--paper);}
/* wpforms styling to match */
#mrd-glass-11 .wpforms-field-label{font-size:.72rem !important;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim) !important;font-weight:600;}
#mrd-glass-11 input,#mrd-glass-11 select,#mrd-glass-11 textarea{background:rgba(8,13,22,.7) !important;border:1px solid var(--line) !important;color:var(--paper) !important;border-radius:0 !important;}
#mrd-glass-11 .wpforms-submit{background:var(--bronze) !important;color:var(--navy-deep) !important;border:none !important;text-transform:uppercase;letter-spacing:.1em;font-weight:600;border-radius:0 !important;}
#mrd-glass-11 .wpforms-submit:hover{background:var(--bronze-light) !important;}

/* ---------- animations ---------- */
@keyframes rise{to{opacity:1;transform:translateY(0)}}
@keyframes riseScroll{to{opacity:1;transform:translateX(-50%) translateY(0)}}
@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}

.hero__scroll i{width:1px;height:42px;background:linear-gradient(var(--bronze),transparent);animation:pulse 2s infinite;}
.card__line{width:34px;height:2px;background:var(--bronze);margin-top:22px;}

/* ---------- responsive ---------- */
@media(max-width:980px){
  #mrd-wrap-1>.e-con-inner,#mrd-wrap-3>.e-con-inner,#mrd-wrap-5>.e-con-inner{grid-template-columns:1fr !important;gap:24px !important;}
  #mrd-cards-1>.e-con-inner{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:720px){
  
  #hero>.e-con-inner{align-items:center !important;}
  #mrd-cards-1>.e-con-inner{grid-template-columns:1fr !important;}
  #mrd-glass-1,#mrd-glass-9,#mrd-glass-10,#mrd-glass-11{padding:34px 24px !important;}
  #about,#services,#why,#testimonials{padding:72px 0 !important;}
  #mrd-wrap-4>.e-con-inner{justify-content:center !important;}
  .test__inner{max-width:none;text-align:center;}
  .test__dots{justify-content:center;}
  #about .about__stats{flex-wrap:wrap;gap:24px;}
}


/* === USER FIX BLOCK v2 === */


#hero>.e-con-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 56px 13vh !important;width:100%;}
#hero .eyebrow .elementor-heading-title{font-size:.72rem !important;font-weight:600 !important;letter-spacing:.22em !important;}



#contact>.e-con-inner{position:relative;z-index:1;}
#contact>.e-con-inner{max-width:1240px;margin:0 auto;padding:0 32px !important;width:100%;}
.test__dots{display:flex !important;gap:8px !important;margin-top:26px !important;align-items:center;}
.test__dots button{width:7px !important;height:7px !important;min-width:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;border-radius:50% !important;border:none !important;background:rgba(244,241,234,.25) !important;cursor:pointer;transition:all .4s ease !important;box-shadow:none !important;-webkit-appearance:none;appearance:none;line-height:0;font-size:0;}
.test__dots button.on{background:var(--bronze) !important;width:22px !important;border-radius:4px !important;}
#mrd-glass-11{padding:34px 30px !important;align-self:start;}
#mrd-glass-11 .wpforms-field{padding:0 0 12px 0 !important;margin:0 !important;}
#mrd-glass-11 input,#mrd-glass-11 select,#mrd-glass-11 textarea{padding:9px 12px !important;font-size:.9rem !important;}
#mrd-glass-11 textarea{min-height:70px !important;}
#mrd-glass-11 .elementor-widget-heading .elementor-heading-title{font-size:1.4rem !important;}
#mrd-glass-3,#mrd-glass-4,#mrd-glass-5,#mrd-glass-6,#mrd-glass-7,#mrd-glass-8{transition:transform .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease) !important;}
#mrd-glass-3:hover,#mrd-glass-4:hover,#mrd-glass-5:hover,#mrd-glass-6:hover,#mrd-glass-7:hover,#mrd-glass-8:hover{transform:translateY(-8px) !important;border-color:var(--bronze-light) !important;box-shadow:0 0 0 1px var(--bronze-light),0 0 18px rgba(230,57,70,.45),0 0 38px rgba(200,16,46,.25) !important;}
@media(max-width:720px){
  #hero>.e-con-inner{padding:0 24px 18vh !important;align-items:center !important;text-align:center;}
  #hero .eyebrow,#hero h1{text-align:center;}
  #mrd-wrap-1>.e-con-inner,#mrd-wrap-3>.e-con-inner,#mrd-wrap-5>.e-con-inner{grid-template-columns:1fr !important;gap:24px !important;}
  #mrd-cards-1>.e-con-inner{grid-template-columns:1fr !important;}
  #mrd-wrap-4>.e-con-inner{justify-content:center !important;}
  .test__inner{max-width:none !important;text-align:center;}
  .test__dots{justify-content:center;}
  #mrd-glass-1,#mrd-glass-9,#mrd-glass-10,#mrd-glass-11{padding:30px 22px !important;text-align:center;}
  #about .about__stats{flex-wrap:wrap;justify-content:center;gap:24px;}
  .why__list li{flex-direction:column;align-items:center;text-align:center;}
  .contact__detail{flex-direction:column;align-items:center;gap:4px;text-align:center;}
  .contact__detail .lbl{min-width:0;}
  #climax h2{font-size:clamp(2rem,9vw,3.2rem) !important;}
}

/* === HERO SCROLL + HEIGHT FIX === */

#hero>.e-con-inner{padding:90px 56px 13vh !important;}
#hero .e-con-inner,#hero .hero__copy,#hero .elementor-widget-html,#hero .elementor-widget-html>.elementor-widget-container{position:static !important;}
#hero .hero__scroll{position:absolute !important;left:50% !important;bottom:28px !important;top:auto !important;right:auto !important;transform:translateX(-50%) translateY(20px);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-dim);opacity:0;animation:riseScroll 1s var(--ease) 1.1s forwards;z-index:3;white-space:nowrap;}
#hero .hero__scroll i{width:1px;height:42px;background:linear-gradient(var(--bronze),transparent);animation:pulse 2s infinite;}

/* === FINAL AUTH (last-wins, authoritative) === */

#hero>.e-con-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:90px 56px 13vh !important;width:100%;}

#hero .e-con-inner,#hero .hero__copy,#hero .elementor-widget-html,#hero .elementor-widget-html>.elementor-widget-container{position:static !important;}
#hero>.e-con-inner{position:relative !important;}
#hero .hero__scroll{position:absolute !important;left:50% !important;bottom:28px !important;top:auto !important;transform:translateX(-50%) translateY(20px);z-index:3;}

#contact>.e-con-inner{position:relative !important;z-index:1 !important;max-width:1240px;margin:0 auto;padding:0 32px !important;width:100%;}


/* === CLEAN HERO + CONTACT (single source of truth) === */





/* === PAGE WRAPPER RESET === */
#mrd-page-1{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;}
#mrd-page-1>.e-con-inner{max-width:100% !important;width:100% !important;padding:0 !important;margin:0 !important;}
.elementor-template-canvas .elementor,.e-con.e-parent{--container-max-width:100%;}
body.elementor-template-canvas{margin:0 !important;padding:0 !important;}

/* === BACKSTOP FLOOR === */
#mrd-page-1{background:transparent;}


#ast-scroll-top{display:none !important;}

/* === BOXED OVERRIDE (kill elementor container padding offsets) === */
#mrd-page-1.e-con-boxed,#mrd-page-1{padding-top:0 !important;padding-bottom:0 !important;padding-left:0 !important;padding-right:0 !important;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}
#mrd-page-1>.e-con-inner{--content-width:100%;max-width:100% !important;}
#hero.e-con-boxed{--padding-block-start:0px;--padding-block-end:0px;padding:0 !important;}
#hero>.e-con-inner{--content-width:1240px;}

/* === CONTACT FULL-BLEED v3 (direct bg, no pseudo) === */
#contact{position:relative !important;width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;left:0 !important;right:0 !important;padding:110px 0 90px !important;overflow:hidden !important;z-index:2 !important;--content-width:100%;background:linear-gradient(to bottom,rgba(8,13,22,.35) 0%,rgba(8,13,22,.55) 28%,rgba(8,13,22,.85) 62%,#080d16 92%,#080d16 100%) !important;}
#contact>.e-con-inner{max-width:1240px !important;margin:0 auto !important;padding:0 32px !important;width:100% !important;}

/* === HERO FULL-BLEED v3 === */
#hero{position:relative !important;width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;left:0 !important;right:0 !important;height:100vh !important;min-height:100vh !important;display:flex !important;align-items:flex-end !important;padding:0 !important;overflow:hidden !important;--content-width:100%;}
#hero::before{content:'' !important;position:absolute !important;inset:0 !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;background:linear-gradient(to bottom,rgba(8,13,22,.45) 0%,rgba(8,13,22,0) 30%,rgba(8,13,22,0) 55%,rgba(8,13,22,.78) 100%) !important;z-index:0 !important;pointer-events:none !important;}
#hero>.e-con-inner{position:relative !important;z-index:1 !important;max-width:1240px !important;margin:0 auto !important;padding:90px 56px 13vh !important;width:100% !important;}
#hero .e-con-inner,#hero .hero__copy,#hero .elementor-widget-html,#hero .elementor-widget-html>.elementor-widget-container{position:static !important;}
#hero>.e-con-inner{position:relative !important;}
#hero .hero__scroll{position:absolute !important;left:50% !important;bottom:28px !important;top:auto !important;transform:translateX(-50%) translateY(20px) !important;z-index:3 !important;}

/* === ASTRA WRAPPER RESET (full-width content for our sections) === */
body #content.site-content,body .site-content,body .ast-container,body #primary,body .entry-content,body .ast-container > .ast-row{max-width:100% !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;}
body .elementor-11 .elementor,body .ast-container{overflow-x:visible !important;}
body.elementor-page #content{padding:0 !important;}
body .elementor-11>.elementor-element,#mrd-page-1{width:100% !important;max-width:100% !important;}
