/* Mangala Nakatha v3.9.16 — Dark Modern Customer Experience
   Customer-facing visual refresh + responsive contact readability.
   Admin pages intentionally remain outside this theme. */

.mn-customer-theme{
  --mn-bg:#08070c;
  --mn-bg-2:#0f0b14;
  --mn-surface:#15101c;
  --mn-surface-2:#1d1526;
  --mn-surface-3:#24192e;
  --mn-text:#f8f5fb;
  --mn-muted:#d2c8d8;
  --mn-subtle:#b5a8bd;
  --mn-line:rgba(255,255,255,.10);
  --mn-line-strong:rgba(229,191,113,.30);
  --mn-plum:#9b5fc1;
  --mn-plum-bright:#c58cf0;
  --mn-gold:#e5bf71;
  --mn-gold-soft:#f2d99b;
  --mn-green:#55d68b;
  --mn-danger:#ff8c9e;
  --mn-shadow:0 24px 80px rgba(0,0,0,.42);
  --mn-shadow-soft:0 14px 40px rgba(0,0,0,.28);
  --mn-radius:24px;
  background:
    radial-gradient(circle at 8% 8%,rgba(126,63,151,.18),transparent 28rem),
    radial-gradient(circle at 92% 18%,rgba(229,191,113,.11),transparent 26rem),
    var(--mn-bg)!important;
  color:var(--mn-text)!important;
  font-family:"MN Manrope","Noto Sans Sinhala","Segoe UI",sans-serif!important;
  color-scheme:dark;
}
.mn-customer-theme *{scrollbar-color:#493456 #0d0a11}
.mn-customer-theme ::selection{background:var(--mn-gold);color:#130e17}
.mn-customer-theme a{transition:color .2s ease,opacity .2s ease,transform .2s ease}
.mn-customer-theme h1,.mn-customer-theme h2,.mn-customer-theme .section-heading h2,.mn-customer-theme .hero-copy h1{
  font-family:"MN Display","Noto Serif Sinhala",Georgia,serif!important;
  color:var(--mn-text)!important;
  letter-spacing:-.035em!important;
}
.mn-customer-theme h3,.mn-customer-theme strong{color:var(--mn-text)}
.mn-customer-theme p,.mn-customer-theme li,.mn-customer-theme dd,.mn-customer-theme small{color:var(--mn-muted);font-weight:520}
.mn-customer-theme .muted,.mn-customer-theme .form-note,.mn-customer-theme .card-intro,.mn-customer-theme .helper-text,.mn-customer-theme .field small{color:#c9bdcf!important;font-weight:560!important}
.mn-customer-theme .page-shell{width:min(1220px,calc(100% - 44px))!important}

/* Header */
.mn-customer-theme .announcement{
  min-height:34px;background:#050407!important;color:#d8cfe0!important;
  border-bottom:1px solid rgba(255,255,255,.06);letter-spacing:.12em;
}
.mn-customer-theme .announcement i{background:var(--mn-gold)!important;box-shadow:0 0 15px rgba(229,191,113,.7)}
.mn-customer-theme .site-header{
  height:auto!important;min-height:78px!important;background:rgba(8,7,12,.84)!important;
  border-bottom:1px solid var(--mn-line)!important;backdrop-filter:blur(22px) saturate(140%);
  -webkit-backdrop-filter:blur(22px) saturate(140%);
}
.mn-customer-theme .header-inner{min-height:78px!important;grid-template-columns:minmax(170px,220px) 1fr auto!important;padding-inline:clamp(18px,3vw,38px)!important}
.mn-customer-theme .header-brand-logo{filter:drop-shadow(0 10px 24px rgba(0,0,0,.30));}
.mn-customer-theme .site-header.mn-header-scrolled{background:rgba(7,5,10,.94)!important;box-shadow:0 12px 34px rgba(0,0,0,.28)!important}
.mn-customer-theme .primary-nav a{color:#cfc4d5!important;border-radius:999px!important;padding:10px 13px!important;font-weight:650!important}
.mn-customer-theme .primary-nav a:hover,.mn-customer-theme .primary-nav a.active{color:#fff!important;background:rgba(255,255,255,.07)}
.mn-customer-theme .primary-nav a::after{background:var(--mn-gold)!important;bottom:2px!important}
.mn-customer-theme .text-link{color:#e8deed!important;font-weight:700}
.mn-customer-theme .menu-toggle span{background:#f5edf8!important}


.mn-customer-theme .mobile-nav-actions{display:none}
.mn-customer-theme .mobile-nav-actions button{font:inherit}

/* Buttons */
.mn-customer-theme .button{
  color:#130f16!important;background:linear-gradient(135deg,var(--mn-gold-soft),var(--mn-gold))!important;
  border:1px solid rgba(255,255,255,.20)!important;border-radius:14px!important;
  box-shadow:0 12px 30px rgba(229,191,113,.16),inset 0 1px 0 rgba(255,255,255,.45)!important;
  font-weight:800!important;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.mn-customer-theme .button:hover{transform:translateY(-2px)!important;filter:brightness(1.04);box-shadow:0 18px 38px rgba(229,191,113,.22)!important}
.mn-customer-theme .button-outline,.mn-customer-theme .button-quiet{
  color:#f6eff9!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none!important;
}
.mn-customer-theme .button-light{background:#fff!important;color:#171019!important}
.mn-customer-theme .button-ghost-light{background:rgba(5,4,8,.32)!important;color:#fff!important;border:1px solid rgba(255,255,255,.26)!important;backdrop-filter:blur(12px)}
.mn-customer-theme .button-gold{background:linear-gradient(135deg,#f6dea2,#d8a94d)!important}

/* Hero */
.mn-customer-theme .hero{
  min-height:clamp(620px,84vh,880px)!important;position:relative;overflow:hidden;
  background-image:url('/assets/images/home-hero.webp?v=3917')!important;background-size:cover!important;background-position:center 43%!important;
}
.mn-customer-theme .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,8,.92) 0%,rgba(9,6,12,.74) 40%,rgba(9,6,12,.25) 70%,rgba(5,4,8,.20) 100%);z-index:0}
.mn-customer-theme .hero-overlay{z-index:1!important;background:radial-gradient(circle at 26% 42%,rgba(139,79,163,.20),transparent 33rem)!important}
.mn-customer-theme .hero-content{position:relative;z-index:2!important;min-height:clamp(620px,84vh,880px)!important;display:flex;align-items:center}
.mn-customer-theme .hero-copy{max-width:720px!important;background:rgba(12,8,16,.47)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:30px!important;padding:clamp(26px,4vw,48px)!important;backdrop-filter:blur(16px);box-shadow:var(--mn-shadow)!important}
.mn-customer-theme .hero-copy h1{font-size:clamp(3.1rem,7vw,6.2rem)!important;line-height:.93!important;text-shadow:0 18px 50px rgba(0,0,0,.46)!important}
.mn-customer-theme .hero-copy h1 em{color:var(--mn-gold-soft)!important;font-weight:600}
.mn-customer-theme .hero-sinhala{color:#f7e9f8!important;font-size:clamp(1rem,1.6vw,1.25rem)!important}
.mn-customer-theme .hero-lead{color:#eee7f1!important;font-size:clamp(1rem,1.4vw,1.13rem)!important;max-width:60ch}
.mn-customer-theme .hero-trust span{color:#d5cadb!important;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);padding:8px 11px;border-radius:999px}
.mn-customer-theme .scroll-cue{z-index:3!important}
.mn-customer-theme .eyebrow{color:var(--mn-gold)!important;font-weight:800!important;letter-spacing:.14em!important}
.mn-customer-theme .eyebrow.light{color:#f0d899!important}

/* Main marketing surfaces */
.mn-customer-theme .section,.mn-customer-theme .inner-page{background:transparent!important}
.mn-customer-theme .section-tint{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important;border-block:1px solid rgba(255,255,255,.055)}
.mn-customer-theme .trust-strip{background:#0b080f!important;border-block:1px solid var(--mn-line)!important}
.mn-customer-theme .trust-grid>div{border-color:var(--mn-line)!important}
.mn-customer-theme .trust-grid strong{color:var(--mn-gold-soft)!important}
.mn-customer-theme .trust-grid span{color:var(--mn-muted)!important}
.mn-customer-theme .intro-grid,.mn-customer-theme .vip-banner{align-items:stretch!important}
.mn-customer-theme .image-frame.normal-image{
  min-height:540px!important;background-image:linear-gradient(180deg,transparent 56%,rgba(6,5,8,.56)),url('/assets/images/normal-proposals-v3917.webp?v=3917')!important;
  background-size:cover!important;background-position:center!important;border:1px solid var(--mn-line)!important;border-radius:30px!important;box-shadow:var(--mn-shadow)!important;
}
.mn-customer-theme .floating-note{background:rgba(12,8,16,.82)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(12px)}
.mn-customer-theme .section-copy{padding:clamp(12px,3vw,34px)}
.mn-customer-theme .section-copy h2,.mn-customer-theme .section-heading h2{font-size:clamp(2.3rem,4.8vw,4.4rem)!important;line-height:1!important}
.mn-customer-theme .feature-list>div,.mn-customer-theme .editorial-card,.mn-customer-theme .process-grid li{
  background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.028))!important;border:1px solid var(--mn-line)!important;border-radius:22px!important;box-shadow:var(--mn-shadow-soft)!important;
}
.mn-customer-theme .process-section{background:linear-gradient(180deg,#0d0912,#09070d)!important;border-top:1px solid var(--mn-line)!important}
.mn-customer-theme .process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:42px 0 0!important;padding:0!important;list-style:none!important;align-items:stretch!important}
.mn-customer-theme .process-grid li{position:relative!important;min-width:0!important;min-height:220px!important;padding:28px 24px 24px!important;border-top:1px solid var(--mn-line)!important;overflow:hidden!important;isolation:isolate!important}
.mn-customer-theme .process-grid li::before{content:""!important;position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:3px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,var(--mn-gold),var(--mn-plum-bright),transparent)!important;opacity:.9!important}
.mn-customer-theme .process-grid li::after{content:"";position:absolute;right:-54px;bottom:-60px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(155,95,193,.19),transparent 68%);z-index:-1}
.mn-customer-theme .process-grid li>span{display:inline-grid;place-items:center;min-width:46px;height:34px;padding:0 10px;border:1px solid rgba(229,191,113,.28);border-radius:999px;background:rgba(229,191,113,.08);font-weight:850!important}
.mn-customer-theme .process-grid h3{margin:22px 0 10px!important;font-size:1.12rem!important;line-height:1.25!important}
.mn-customer-theme .process-grid p{margin:0!important;color:#d2c7d8!important;line-height:1.7!important;font-weight:540!important}
.mn-customer-theme .feature-list strong,.mn-customer-theme .editorial-card h3,.mn-customer-theme .process-grid h3{color:#f7f2fa!important}
.mn-customer-theme .editorial-card span,.mn-customer-theme .process-grid li>span{color:var(--mn-gold)!important}
.mn-customer-theme .inline-link{color:var(--mn-gold-soft)!important;font-weight:800}
.mn-customer-theme .vip-showcase{background:linear-gradient(180deg,#100b16,#0b080f)!important;overflow:hidden}
.mn-customer-theme .vip-banner{background:#15101c!important;border:1px solid var(--mn-line-strong)!important;border-radius:32px!important;box-shadow:var(--mn-shadow)!important;overflow:hidden}
.mn-customer-theme .vip-banner-image{min-height:520px!important;background-image:linear-gradient(90deg,transparent 58%,rgba(13,9,17,.45)),url('/assets/images/vip-proposals.webp?v=3917')!important;background-size:cover!important;background-position:center!important}
.mn-customer-theme .vip-banner-copy{background:linear-gradient(145deg,#21152a,#130d19)!important;padding:clamp(30px,5vw,62px)!important}
.mn-customer-theme .vip-banner-copy h2{font-size:clamp(2.6rem,5vw,4.7rem)!important;line-height:.98!important}
.mn-customer-theme .package-card{
  background:linear-gradient(160deg,rgba(255,255,255,.072),rgba(255,255,255,.027))!important;border:1px solid var(--mn-line)!important;border-radius:26px!important;box-shadow:var(--mn-shadow-soft)!important;
}
.mn-customer-theme .package-card.featured{border-color:rgba(229,191,113,.46)!important;box-shadow:0 24px 70px rgba(229,191,113,.10)!important}
.mn-customer-theme .package-price strong{color:var(--mn-gold-soft)!important}
.mn-customer-theme .package-card li{color:#cfc4d4!important}
.mn-customer-theme .popular-label{background:var(--mn-gold)!important;color:#160f1a!important}
.mn-customer-theme .final-cta{background:radial-gradient(circle at 20% 40%,rgba(151,84,176,.24),transparent 24rem),linear-gradient(135deg,#191021,#0d0912)!important;border-top:1px solid var(--mn-line)!important}
.mn-customer-theme .site-footer{background:#050407!important;border-top:1px solid var(--mn-line)!important;color:var(--mn-muted)!important}
.mn-customer-theme .site-footer h3{color:#fff!important}
.mn-customer-theme .site-footer a{color:#c9becf!important}.mn-customer-theme .site-footer a:hover{color:var(--mn-gold-soft)!important}
.mn-customer-theme .footer-bottom{border-color:var(--mn-line)!important;color:#8f8299!important}

/* Inner-page hero */
.mn-customer-theme .page-hero{background:radial-gradient(circle at 82% 18%,rgba(229,191,113,.12),transparent 23rem),linear-gradient(135deg,#1b1024,#0d0912)!important;border-bottom:1px solid var(--mn-line)!important;padding-block:clamp(64px,8vw,112px)!important}
.mn-customer-theme .page-hero::before{background:none!important}
.mn-customer-theme .page-hero .page-shell{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important}
.mn-customer-theme .page-hero h1{font-size:clamp(3rem,7vw,6rem)!important;line-height:.94!important}
.mn-customer-theme .page-hero p{color:#d3c7d8!important;max-width:68ch}
.mn-customer-theme .vip-page-hero{background:radial-gradient(circle at 80% 30%,rgba(229,191,113,.19),transparent 28rem),linear-gradient(135deg,#21142a,#0d0912)!important}

/* Forms */
.mn-customer-theme input,.mn-customer-theme select,.mn-customer-theme textarea{
  color:#f7f1fa!important;background:#100c15!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.mn-customer-theme input::placeholder,.mn-customer-theme textarea::placeholder{color:#b3a6ba!important;opacity:1!important;font-weight:520!important}
.mn-customer-theme input:focus,.mn-customer-theme select:focus,.mn-customer-theme textarea:focus{color:#fff!important;background:#0d0912!important;border-color:rgba(229,191,113,.72)!important;box-shadow:0 0 0 4px rgba(229,191,113,.12)!important;outline:0!important}
.mn-customer-theme label{color:#f2eaf5!important;font-weight:780!important}
.mn-customer-theme .filter-bar,.mn-customer-theme .registration-card,.mn-customer-theme .content-card,.mn-customer-theme .panel,.mn-customer-theme .profile-preview-card{
  background:linear-gradient(155deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;border:1px solid var(--mn-line)!important;box-shadow:var(--mn-shadow-soft)!important;
}

/* Proposal catalogue */
.mn-customer-theme .paid-access-banner{background:#121019!important;border:1px solid var(--mn-line)!important;border-radius:20px!important;color:var(--mn-text)!important;box-shadow:var(--mn-shadow-soft)}
.mn-customer-theme .paid-access-banner.is-active{border-color:rgba(85,214,139,.30)!important;background:linear-gradient(135deg,rgba(85,214,139,.08),rgba(255,255,255,.025))!important}
.mn-customer-theme .paid-access-banner strong{color:#fff!important}.mn-customer-theme .paid-access-banner p{color:#bdb2c5!important}
.mn-customer-theme .text-proposal-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.mn-customer-theme .text-proposal-card{
  background:linear-gradient(155deg,#191220,#100c15)!important;border:1px solid var(--mn-line)!important;border-radius:24px!important;box-shadow:var(--mn-shadow-soft)!important;overflow:hidden;
}
.mn-customer-theme .text-proposal-card{transform:translateY(var(--mn-lift,0px)) perspective(900px) rotateX(var(--mn-tilt-x,0deg)) rotateY(var(--mn-tilt-y,0deg))!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.mn-customer-theme .text-proposal-card:hover{--mn-lift:-6px;border-color:rgba(229,191,113,.30)!important;box-shadow:var(--mn-shadow)!important}
.mn-customer-theme .text-proposal-card.vip-card{background:linear-gradient(155deg,#211629,#100c15)!important;border-color:rgba(229,191,113,.22)!important}
.mn-customer-theme .text-proposal-top{background:rgba(255,255,255,.028)!important;border-color:var(--mn-line)!important}
.mn-customer-theme .proposal-type-badge{background:rgba(155,95,193,.16)!important;color:#e3c8f5!important;border:1px solid rgba(197,140,240,.22)!important}
.mn-customer-theme .proposal-vip-badge{background:linear-gradient(135deg,#f2d99b,#c99744)!important;color:#171019!important;border:0!important;box-shadow:0 8px 22px rgba(229,191,113,.18)}
.mn-customer-theme .proposal-code{color:#eadcf0!important}
.mn-customer-theme .paid-profile-name{color:var(--mn-gold-soft)!important;font-weight:800}
.mn-customer-theme .profile-profession{color:#fff!important;font-size:1.35rem!important}
.mn-customer-theme .profile-subline,.mn-customer-theme .profile-subline strong{color:#cabed0!important}
.mn-customer-theme .text-detail-grid>div,.mn-customer-theme .full-profile-detail-grid>div{background:rgba(255,255,255,.036)!important;border:1px solid rgba(255,255,255,.075)!important}
.mn-customer-theme .text-detail-grid dt,.mn-customer-theme .full-profile-detail-grid dt{color:#9f92a8!important;font-weight:800!important}
.mn-customer-theme .text-detail-grid dd,.mn-customer-theme .full-profile-detail-grid dd{color:#f1eaf4!important;font-weight:650!important}
.mn-customer-theme .proposal-story,.mn-customer-theme .full-profile-text-section{background:rgba(255,255,255,.032)!important;border:1px solid var(--mn-line)!important}
.mn-customer-theme .proposal-story strong,.mn-customer-theme .full-profile-text-section h3{color:var(--mn-gold-soft)!important}
.mn-customer-theme .locked-profile-details{background:rgba(255,255,255,.028)!important;border:1px dashed rgba(255,255,255,.14)!important;color:#d7cadc!important}
.mn-customer-theme .verification-row span{background:rgba(85,214,139,.08)!important;color:#8fe5b0!important;border:1px solid rgba(85,214,139,.18)!important}
.mn-customer-theme .visitor-reply-cta{background:rgba(255,255,255,.028)!important;border:1px solid var(--mn-line)!important;color:#ddd1e2!important}
.mn-customer-theme .visitor-reply-cta strong{color:#fff!important}

/* Contact numbers — deliberately high contrast and larger */
.mn-customer-theme .member-contact-panel{
  background:linear-gradient(145deg,#22162b,#120d18)!important;border:1px solid rgba(229,191,113,.28)!important;border-radius:18px!important;box-shadow:0 16px 42px rgba(0,0,0,.30)!important;
}
.mn-customer-theme .contact-panel-heading{border-color:rgba(255,255,255,.09)!important}
.mn-customer-theme .contact-panel-heading span{color:var(--mn-gold-soft)!important;font-weight:850!important;letter-spacing:.04em}
.mn-customer-theme .contact-panel-heading strong{color:#fff!important}
.mn-customer-theme .contact-action{
  background:#0b080f!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;color:#fff!important;min-width:0!important;
}
.mn-customer-theme .contact-action:hover{border-color:rgba(229,191,113,.48)!important;background:#130e18!important;transform:translateY(-1px)}
.mn-customer-theme .contact-action span{color:#b8abbf!important;font-size:.72rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.06em}
.mn-customer-theme .contact-action strong{
  color:#fff!important;font-size:clamp(1rem,1.6vw,1.16rem)!important;font-weight:850!important;letter-spacing:.015em!important;line-height:1.25!important;text-shadow:0 1px 0 #000;
  overflow-wrap:anywhere;
}
.mn-customer-theme .contact-action.whatsapp-action{background:linear-gradient(135deg,rgba(33,120,76,.30),#0b0d0d)!important;border-color:rgba(85,214,139,.30)!important}
.mn-customer-theme .contact-action.whatsapp-action strong{color:#d9ffe7!important}

/* Full profile */
.mn-customer-theme .paid-profile-shell{max-width:1220px!important}
.mn-customer-theme .profile-back-link{color:#d6c9dd!important;font-weight:750}.mn-customer-theme .profile-back-link:hover{color:var(--mn-gold-soft)!important}
.mn-customer-theme .paid-profile-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;gap:24px!important}
.mn-customer-theme .paid-profile-aside{position:sticky;top:112px;align-self:start}
.mn-customer-theme .text-profile-identity,.mn-customer-theme .paid-profile-content{
  background:linear-gradient(155deg,#1a1221,#0f0b14)!important;border:1px solid var(--mn-line)!important;box-shadow:var(--mn-shadow)!important;
}
.mn-customer-theme .text-profile-identity{border-radius:24px!important}.mn-customer-theme .text-profile-monogram{background:linear-gradient(135deg,#362144,#17101e)!important;border:1px solid rgba(229,191,113,.23)!important}
.mn-customer-theme .text-profile-identity strong{color:#fff!important;font-size:1.35rem!important}
.mn-customer-theme .paid-member-seal{background:rgba(85,214,139,.075)!important;border:1px solid rgba(85,214,139,.20)!important;border-radius:16px!important}
.mn-customer-theme .paid-member-seal span{color:#79e2a1!important}.mn-customer-theme .paid-member-seal small{color:#a9cdb6!important}
.mn-customer-theme .paid-profile-content{border-radius:26px!important;padding:clamp(20px,3vw,34px)!important}
.mn-customer-theme .paid-profile-heading{border-color:var(--mn-line)!important}
.mn-customer-theme .paid-profile-heading h2{color:#fff!important}
.mn-customer-theme .profile-tier-detail{background:linear-gradient(135deg,#f2d99b,#c89746)!important;color:#160f19!important;border:0!important}
.mn-customer-theme .full-profile-proposal-box{background:linear-gradient(145deg,rgba(155,95,193,.10),rgba(255,255,255,.025))!important;border:1px solid rgba(197,140,240,.18)!important}

/* Dashboard / payment / registration customer UI */
.mn-customer-theme .dashboard-grid>*,.mn-customer-theme .dashboard-card,.mn-customer-theme .payment-card,.mn-customer-theme .registration-card,.mn-customer-theme .profile-details-card,.mn-customer-theme .profile-section-card{
  background:linear-gradient(155deg,#191220,#100c15)!important;border-color:var(--mn-line)!important;color:var(--mn-text)!important;
}
.mn-customer-theme table{color:#e8e0ec!important}.mn-customer-theme th{color:#a99daf!important}.mn-customer-theme td{border-color:var(--mn-line)!important}
.mn-customer-theme .empty-state{background:rgba(255,255,255,.025)!important;border:1px solid var(--mn-line)!important;border-radius:24px!important}


/* v3.9.16 contrast audit: login, recovery and generic customer surfaces */
.mn-customer-theme .auth-page{
  background:#08070c!important;
  grid-template-columns:minmax(320px,1.05fr) minmax(430px,.95fr)!important;
}
.mn-customer-theme .auth-visual{
  position:relative;
  background-image:linear-gradient(120deg,rgba(12,7,16,.26),rgba(44,22,54,.26)),url('/assets/images/home-hero.webp?v=3917')!important;
  filter:saturate(.9) contrast(1.03);
}
.mn-customer-theme .auth-panel{
  background:radial-gradient(circle at 90% 5%,rgba(155,95,193,.14),transparent 22rem),linear-gradient(155deg,#17101e,#0c0910)!important;
  border-left:1px solid var(--mn-line)!important;
  padding:clamp(34px,6vw,84px)!important;
}
.mn-customer-theme .auth-card{
  max-width:520px!important;padding:clamp(25px,4vw,38px)!important;
  background:linear-gradient(155deg,rgba(255,255,255,.068),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.12)!important;border-radius:26px!important;box-shadow:var(--mn-shadow)!important;
}
.mn-customer-theme .auth-card h1{color:#fff!important;font-weight:700!important;text-shadow:0 10px 34px rgba(0,0,0,.35)}
.mn-customer-theme .auth-card>p:not(.eyebrow){color:#d8cedd!important;font-size:.95rem!important;line-height:1.7!important;font-weight:560!important}
.mn-customer-theme .auth-card .field label{color:#f4edf7!important;font-size:.9rem!important;font-weight:800!important}
.mn-customer-theme .auth-card input{min-height:52px!important;background:#0b080f!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;font-size:1rem!important;font-weight:650!important}
.mn-customer-theme .auth-links{font-size:.88rem!important;font-weight:800!important}
.mn-customer-theme .auth-links a{color:#f2d99b!important}.mn-customer-theme .auth-links a:hover{color:#fff!important}
.mn-customer-theme .form-status:not(:empty){color:#fff!important;background:rgba(255,255,255,.055)!important;border:1px solid var(--mn-line)!important;border-radius:12px!important;padding:10px 12px!important;font-weight:650!important}
.mn-customer-theme .success-symbol{box-shadow:0 0 0 8px rgba(85,214,139,.09)}

/* Prevent legacy light-on-light surfaces from leaking through the dark theme. */
.mn-customer-theme .content-card,.mn-customer-theme .panel,.mn-customer-theme .dashboard-card,.mn-customer-theme .payment-card,.mn-customer-theme .registration-card,.mn-customer-theme .profile-details-card,.mn-customer-theme .profile-section-card,.mn-customer-theme .profile-editor-content,.mn-customer-theme .profile-preview-card,.mn-customer-theme .empty-state{
  color:#f8f5fb!important;
}
.mn-customer-theme .content-card p,.mn-customer-theme .panel p,.mn-customer-theme .dashboard-card p,.mn-customer-theme .payment-card p,.mn-customer-theme .registration-card p,.mn-customer-theme .profile-details-card p,.mn-customer-theme .profile-section-card p{color:#d0c5d5!important}
.mn-customer-theme .content-card h2,.mn-customer-theme .content-card h3,.mn-customer-theme .panel h2,.mn-customer-theme .panel h3,.mn-customer-theme .dashboard-card h2,.mn-customer-theme .dashboard-card h3,.mn-customer-theme .payment-card h2,.mn-customer-theme .registration-card h2,.mn-customer-theme .registration-card h3,.mn-customer-theme .profile-details-card h2,.mn-customer-theme .profile-section-card h2{color:#fff!important}
.mn-customer-theme select option{background:#100c15;color:#fff}

/* More visible text in catalogue/detail cards. */
.mn-customer-theme .text-detail-grid dt,.mn-customer-theme .full-profile-detail-grid dt{color:#c4b7ca!important}
.mn-customer-theme .profile-subline,.mn-customer-theme .profile-subline strong{color:#d8cddd!important}
.mn-customer-theme .contact-action span{color:#c8bbcd!important}
.mn-customer-theme .footer-bottom{color:#b7aabd!important}

/* Site motion: polished but restrained. */
.mn-customer-theme .hero{animation:mnHeroDrift 16s ease-in-out infinite alternate}
.mn-customer-theme .image-frame.normal-image{animation:mnEditorialDrift 13s ease-in-out infinite alternate}
.mn-customer-theme .vip-banner-image{animation:mnVipDrift 15s ease-in-out infinite alternate}
.mn-customer-theme .floating-note{animation:mnFloatNote 4.6s ease-in-out infinite}
.mn-customer-theme .button{position:relative;overflow:hidden;isolation:isolate}
.mn-customer-theme .button::after{content:"";position:absolute;inset:-40% auto -40% -55%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-20deg);transition:left .55s ease;pointer-events:none;z-index:2}
.mn-customer-theme .button:hover::after{left:125%}
.mn-customer-theme .process-grid li,.mn-customer-theme .editorial-card,.mn-customer-theme .package-card{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important}
.mn-customer-theme .process-grid li,.mn-customer-theme .editorial-card,.mn-customer-theme .package-card{transform:translateY(var(--mn-lift,0px)) perspective(900px) rotateX(var(--mn-tilt-x,0deg)) rotateY(var(--mn-tilt-y,0deg))!important}
.mn-customer-theme .process-grid li:hover,.mn-customer-theme .editorial-card:hover{--mn-lift:-7px;border-color:rgba(229,191,113,.28)!important;box-shadow:0 24px 60px rgba(0,0,0,.36)!important}
.mn-customer-theme .package-card:hover{--mn-lift:-5px}
@keyframes mnHeroDrift{from{background-position:center 43%}to{background-position:center 47%}}
@keyframes mnEditorialDrift{from{background-position:center 48%}to{background-position:center 53%}}
@keyframes mnVipDrift{from{background-position:center 47%}to{background-position:center 52%}}
@keyframes mnFloatNote{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* Motion */
.mn-customer-theme .mn-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)}
.mn-customer-theme .mn-reveal.mn-visible{opacity:1;transform:none}
.mn-customer-theme .proposal-card,.mn-customer-theme .package-card,.mn-customer-theme .editorial-card,.mn-customer-theme .process-grid li{will-change:transform}

@media (max-width:1080px){
  .mn-customer-theme .text-proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mn-customer-theme .primary-nav{gap:2px!important}.mn-customer-theme .primary-nav a{font-size:.82rem!important;padding-inline:9px!important}
  .mn-customer-theme .header-inner{grid-template-columns:170px 1fr auto!important;gap:12px!important}
}
@media (max-width:820px){
  .mn-customer-theme .page-shell{width:min(100% - 28px,1220px)!important}
  .mn-customer-theme .header-inner{grid-template-columns:1fr auto!important;min-height:70px!important}
  .mn-customer-theme .primary-nav{background:rgba(8,7,12,.98)!important;border:1px solid var(--mn-line)!important;box-shadow:var(--mn-shadow)!important;border-radius:20px!important;padding:12px!important}
  .mn-customer-theme .primary-nav a{padding:12px 14px!important}
  .mn-customer-theme .mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:12px}
  .mn-customer-theme .mobile-nav-actions a,.mn-customer-theme .mobile-nav-actions button{display:flex!important;align-items:center;justify-content:center;min-height:43px;padding:10px 12px!important;border:1px solid var(--mn-line)!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;color:#f5eef8!important;font-weight:780!important;cursor:pointer}
  .mn-customer-theme .mobile-nav-actions a:last-child{background:linear-gradient(135deg,var(--mn-gold-soft),var(--mn-gold))!important;color:#160f19!important}
  .mn-customer-theme .hero{min-height:720px!important;background-image:url('/assets/images/home-hero-mobile-v382.webp?v=3917')!important;background-position:center 35%!important}
  .mn-customer-theme .hero::after{background:linear-gradient(180deg,rgba(5,4,8,.35) 0%,rgba(5,4,8,.48) 35%,rgba(5,4,8,.95) 80%,#08070c 100%)}
  .mn-customer-theme .hero-content{align-items:flex-end!important;min-height:720px!important;padding-bottom:42px}
  .mn-customer-theme .hero-copy{max-width:none!important;width:100%;border-radius:24px!important;padding:24px!important}
  .mn-customer-theme .hero-copy h1{font-size:clamp(3rem,13vw,5rem)!important}
  .mn-customer-theme .intro-grid,.mn-customer-theme .vip-banner{grid-template-columns:1fr!important}
  .mn-customer-theme .image-frame.normal-image,.mn-customer-theme .vip-banner-image{min-height:440px!important}
  .mn-customer-theme .paid-profile-layout{grid-template-columns:1fr!important}.mn-customer-theme .paid-profile-aside{position:static}
}
@media (max-width:620px){
  .mn-customer-theme{min-width:0!important}
  .mn-customer-theme .page-shell{width:min(100% - 20px,1220px)!important}
  .mn-customer-theme .announcement{font-size:9px!important;gap:8px!important;padding-inline:10px!important;overflow:hidden}.mn-customer-theme .announcement span:last-child{display:none}
  .mn-customer-theme .header-brand-logo{width:142px!important;height:48px!important}
  .mn-customer-theme .text-proposal-grid{grid-template-columns:1fr!important}
  .mn-customer-theme .filter-bar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:15px!important;border-radius:18px!important}
  .mn-customer-theme .filter-bar label:first-child,.mn-customer-theme .filter-bar label:nth-child(4),.mn-customer-theme .filter-bar label:nth-child(5),.mn-customer-theme .filter-bar .button{grid-column:1/-1}
  .mn-customer-theme .contact-action-grid{grid-template-columns:1fr!important}
  .mn-customer-theme .contact-action{padding:13px!important}
  .mn-customer-theme .contact-action strong{font-size:1.05rem!important}
  .mn-customer-theme .paid-access-banner{align-items:flex-start!important;gap:12px!important;padding:16px!important;flex-direction:column!important}
  .mn-customer-theme .full-profile-detail-grid{grid-template-columns:1fr!important}
  .mn-customer-theme .paid-profile-content{padding:17px!important;border-radius:20px!important}
  .mn-customer-theme .image-frame.normal-image,.mn-customer-theme .vip-banner-image{min-height:340px!important;border-radius:22px!important}
  .mn-customer-theme .section-copy h2,.mn-customer-theme .section-heading h2{font-size:clamp(2.15rem,12vw,3.3rem)!important}
  .mn-customer-theme .page-hero h1{font-size:clamp(2.8rem,14vw,4.5rem)!important}
}

@media (max-width:1050px){
  .mn-customer-theme .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:820px){
  .mn-customer-theme .auth-page{grid-template-columns:1fr!important;min-height:auto!important}
  .mn-customer-theme .auth-visual{min-height:260px!important;background-position:center 34%!important}
  .mn-customer-theme .auth-panel{border-left:0!important;border-top:1px solid var(--mn-line)!important;padding:28px 16px 44px!important}
  .mn-customer-theme .auth-card{margin:-62px auto 0!important;position:relative;z-index:2}
}
@media (max-width:620px){
  .mn-customer-theme .process-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:30px!important}
  .mn-customer-theme .process-grid li{min-height:0!important;padding:23px 20px 22px!important}
  .mn-customer-theme .process-grid h3{margin-top:16px!important}
  .mn-customer-theme .auth-visual{min-height:210px!important}
  .mn-customer-theme .auth-card{margin:-42px auto 0!important;padding:22px 17px!important;border-radius:20px!important}
  .mn-customer-theme .auth-links{flex-direction:column!important;gap:12px!important}
}

@media (prefers-reduced-motion:reduce){
  .mn-customer-theme *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}
  .mn-customer-theme .mn-reveal{opacity:1!important;transform:none!important}
  .mn-customer-theme .hero,.mn-customer-theme .image-frame.normal-image,.mn-customer-theme .vip-banner-image,.mn-customer-theme .floating-note{animation:none!important}
}

/* v3.9.17 image preservation audit: never crop people to fill decorative frames. */
.mn-customer-theme .hero{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:right center!important;
  background-color:#08070c!important;
}
.mn-customer-theme .auth-visual{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:#0b0810!important;
}
.mn-customer-theme .image-frame.normal-image{
  min-height:0!important;
  aspect-ratio:6/5!important;
  background:#0b0810!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.mn-customer-theme .image-frame.normal-image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
}
.mn-customer-theme .vip-banner-image{
  min-height:0!important;
  background:#0b0810!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.mn-customer-theme .vip-banner-image img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
}
/* Keep animated framing on the container, not on the photograph itself. */
.mn-customer-theme .image-frame.normal-image,
.mn-customer-theme .vip-banner-image{animation:none!important}

@media (max-width:820px){
  .mn-customer-theme .hero{
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    background-color:#08070c!important;
  }
  .mn-customer-theme .auth-visual{
    background-size:contain!important;
    background-position:center top!important;
  }
  .mn-customer-theme .image-frame.normal-image{
    min-height:0!important;
    aspect-ratio:6/5!important;
  }
  .mn-customer-theme .vip-banner-image{
    min-height:0!important;
    aspect-ratio:1800/859!important;
  }
}
@media (max-width:620px){
  .mn-customer-theme .image-frame.normal-image,
  .mn-customer-theme .vip-banner-image{min-height:0!important}
}
