/* MetaEfforts Core — custom design system */
:root {
  --me-ink: #132b24;
  --me-ink-deep: #0a1d18;
  --me-forest: #123c30;
  --me-forest-2: #1c5542;
  --me-green: #8db89a;
  --me-gold: #d9b66b;
  --me-gold-bright: #f0d99c;
  --me-paper: #f5f3eb;
  --me-paper-2: #eae9de;
  --me-white: #fffefa;
  --me-muted: #6d7971;
  --me-line: rgba(19,43,36,.15);
  --me-serif: Georgia, "Times New Roman", serif;
  --me-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --me-radius: 4px;
  --me-container: 1180px;
  --me-shadow: 0 22px 70px rgba(9,31,23,.13);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--me-paper); color: var(--me-ink); font-family: var(--me-sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body, button, input, textarea, select { font-family: var(--me-sans); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--me-gold); outline-offset: 4px; }
::selection { background: var(--me-gold-bright); color: var(--me-ink-deep); }
.container { width: min(var(--me-container), calc(100% - 64px)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 9999; top: 10px; left: 10px; padding: 10px 14px; background: var(--me-gold); color: var(--me-ink); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
h1,h2,h3,h4,p { margin-top: 0; }
h1,h2,h3 { letter-spacing: -.045em; line-height: 1.05; }
h1,h2 { font-weight: 500; }
h1 em,h2 em { font-family: var(--me-serif); font-weight: 400; letter-spacing: -.055em; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 22px; color: #758579; font-size: 10px; font-weight: 750; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.eyebrow-line { display: inline-block; width: 26px; height: 1px; background: var(--me-gold); }
.eyebrow-light { color: #b9c9bd; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 54px; padding: 14px 21px; border: 1px solid transparent; border-radius: 2px; font-size: 12px; font-weight: 700; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease; }
.button:hover { transform: translateY(-3px); }
.button span { font-size: 17px; font-weight: 400; }
.button-gold { background: var(--me-gold); color: var(--me-ink-deep); }
.button-gold:hover { background: var(--me-gold-bright); }
.button-dark { background: var(--me-ink); color: var(--me-white); }
.button-dark:hover { background: var(--me-forest-2); }
.button-small { min-height: 42px; padding: 10px 14px; gap: 13px; font-size: 11px; }
.button-outline-light { border-color: rgba(255,255,255,.4); color: white; background: transparent; }
.button-outline-light:hover { background: rgba(255,255,255,.1); border-color: var(--me-gold); }
.text-link { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 4px; border-bottom: 1px solid rgba(19,43,36,.35); font-size: 12px; font-weight: 700; transition: gap .2s ease, border-color .2s ease; }
.text-link:hover { gap: 18px; border-color: var(--me-gold); }
.text-link-light { color: var(--me-white); border-color: rgba(255,255,255,.35); }

/* Header */
.site-header { position: relative; z-index: 50; background: var(--me-paper); border-bottom: 1px solid rgba(19,43,36,.08); }
.header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-custom-logo { gap: 0; }
.brand-custom-logo .custom-logo-link { display: inline-flex; align-items: center; line-height: 0; }
.brand-custom-logo .custom-logo { display: block; width: auto; height: auto; max-width: 220px; max-height: 58px; object-fit: contain; }

.brand-mark { position: relative; display: inline-grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(217,182,107,.85); border-radius: 50%; transform: rotate(-23deg); }
.brand-mark:before,.brand-mark:after { content: ""; position: absolute; width: 24px; height: 12px; border: 1px solid var(--me-forest-2); border-radius: 50%; transform: rotate(58deg); }
.brand-mark:after { transform: rotate(-58deg); }
.brand-mark span { position: relative; z-index: 1; width: 5px; height: 5px; background: var(--me-gold); border-radius: 50%; }
.brand-mark i { position: absolute; width: 30px; height: 30px; border: 1px solid rgba(28,85,66,.35); border-radius: 50%; }
.brand-wordmark { display: flex; flex-direction: column; gap: 1px; }
.brand-wordmark strong { font-size: 19px; letter-spacing: -.07em; line-height: 1.05; font-weight: 800; }
.brand-wordmark strong span { color: var(--me-forest-2); font-weight: 500; }
.brand-wordmark small { color: #7b837b; font-size: 8px; letter-spacing: .045em; }
.primary-navigation { display: flex; align-items: center; gap: 27px; }
.nav-list { display: flex; align-items: center; gap: 25px; margin: 0; padding: 0; list-style: none; }
.nav-list li { position: relative; }
.nav-list a { display: inline-block; padding: 12px 0; color: #46554b; font-size: 11px; font-weight: 650; transition: color .2s ease; }
.nav-list a:hover,.nav-list .current-menu-item > a { color: var(--me-forest-2); }
.nav-list a:after { content: ""; display: block; width: 0; height: 1px; background: var(--me-gold); transition: width .25s ease; }
.nav-list a:hover:after { width: 100%; }
.menu-toggle { display: none; }

/* Hero */
.hero-section { position: relative; overflow: hidden; min-height: 660px; color: var(--me-white); background: radial-gradient(ellipse at 72% 44%, rgba(41,100,74,.55), transparent 34%), linear-gradient(115deg, #0a1d18 0%, #12382c 55%, #183e30 100%); }
.hero-grid-lines,.cta-grid { position: absolute; inset: 0; opacity: .13; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(90deg, transparent, black 40%, black 80%, transparent); }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 40px; min-height: 590px; padding-top: 48px; padding-bottom: 52px; }
.hero-copy { max-width: 610px; padding: 20px 0 30px; }
.hero-copy .eyebrow { color: #b9c9bd; }
.hero-copy h1 { margin: 0 0 25px; font-size: clamp(52px, 6.3vw, 86px); letter-spacing: -.075em; line-height: .98; }
.hero-copy h1 em { color: var(--me-gold); }
.hero-intro { max-width: 470px; margin-bottom: 31px; color: #c8d3ca; font-size: 15px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.hero-proof { display: flex; align-items: center; gap: 10px; margin-top: 48px; color: #a9bcb0; font-size: 10px; letter-spacing: .04em; }
.proof-symbol { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(217,182,107,.6); border-radius: 50%; color: var(--me-gold); font-size: 13px; }
.hero-art { position: relative; justify-self: center; width: min(100%, 470px); aspect-ratio: 1/1; isolation: isolate; }
.art-halo { position: absolute; inset: 12%; border-radius: 50%; border: 1px solid rgba(217,182,107,.22); }
.halo-one { transform: scaleX(.73) rotate(31deg); }
.halo-two { transform: scaleX(.73) rotate(-31deg); }
.art-core { position: absolute; top: 50%; left: 50%; width: 160px; height: 160px; transform: translate(-50%,-50%); display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 36% 30%, #d9b66b 0%, #7f9b68 20%, #275b42 49%, #0c281e 76%); box-shadow: 0 0 65px rgba(217,182,107,.15), inset 0 0 30px rgba(255,255,255,.1); }
.core-ring { position: absolute; inset: -17px; border: 1px solid rgba(217,182,107,.5); border-radius: 50%; }
.core-seed { width: 42px; height: 70px; border: 1px solid rgba(255,245,207,.9); border-radius: 100% 0 100% 0; transform: rotate(45deg); box-shadow: 0 0 20px rgba(240,217,156,.3); }
.core-spark { position: absolute; right: 14px; top: 14px; color: #f5df9d; font-size: 18px; }
.orbit { position: absolute; inset: 0; border: 1px solid rgba(217,182,107,.32); border-radius: 50%; }
.orbit-a { transform: rotate(23deg) scaleY(.42); }
.orbit-b { transform: rotate(-42deg) scaleY(.57); }
.orbit-c { transform: rotate(83deg) scaleY(.36); border-color: rgba(164,205,164,.32); }
.orbit-node { position: absolute; display: block; width: 11px; height: 11px; border: 2px solid var(--me-gold); border-radius: 50%; background: var(--me-forest); box-shadow: 0 0 0 6px rgba(217,182,107,.1); }
.node-a { top: 9%; left: 50%; }.node-b { top: 50%; right: 7%; }.node-c { bottom: 15%; left: 23%; border-color: #a9c7a6; }
.art-label { position: absolute; color: #c2d0c5; font-size: 8px; letter-spacing: .17em; }
.label-top { top: 12%; right: -1%; }.label-bottom { bottom: 12%; left: 0; color: var(--me-gold); }
.label-dot { display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--me-gold); vertical-align: 1px; }
.art-coordinate { position: absolute; right: 0; bottom: 26%; color: rgba(220,232,220,.58); font-size: 8px; line-height: 1.7; letter-spacing: .1em; }
.hero-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; padding-top: 16px; padding-bottom: 22px; border-top: 1px solid rgba(255,255,255,.14); color: #a7b8ac; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.hero-bottom b { padding: 0 9px; color: var(--me-gold); }
.scroll-cue { display: inline-flex; align-items: center; gap: 10px; font-size: 8px; letter-spacing: .13em; }
.scroll-cue span { width: 25px; height: 1px; background: var(--me-gold); }

/* Intro strip */
.intro-strip { background: var(--me-paper); }
.intro-strip-inner { display: grid; grid-template-columns: .8fr 1.4fr .8fr; gap: 38px; align-items: start; padding-top: 90px; padding-bottom: 91px; }
.intro-strip .eyebrow { margin-top: 8px; }
.intro-statement { margin: 0; font-size: clamp(26px,3.3vw,43px); font-weight: 500; letter-spacing: -.06em; line-height: 1.22; }
.intro-statement span { color: #788779; font-family: var(--me-serif); font-style: italic; font-weight: 400; }
.intro-side { max-width: 280px; margin: 4px 0 0; color: #66736a; font-size: 12px; line-height: 1.9; }

/* Services */
.section { padding: 104px 0 110px; }
.services-section { background: #eeede3; }
.section-heading { display: grid; grid-template-columns: 1fr .65fr; gap: 60px; align-items: end; margin-bottom: 48px; }
.section-heading h2,.approach-copy h2 { margin: 0; font-size: clamp(38px,5vw,62px); }
.section-heading h2 em,.approach-copy h2 em { color: #69806d; }
.section-heading > p { max-width: 360px; margin: 0 0 4px; color: #66736a; font-size: 13px; line-height: 1.85; }
.service-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(19,43,36,.18); border-bottom: 1px solid rgba(19,43,36,.18); }
.service-card { position: relative; min-height: 350px; padding: 30px 23px 25px; border-right: 1px solid rgba(19,43,36,.14); display: flex; flex-direction: column; align-items: flex-start; transition: background .25s ease, transform .25s ease; }
.service-card:first-child { border-left: 1px solid rgba(19,43,36,.14); }
.service-card:hover { background: rgba(255,254,250,.72); transform: translateY(-5px); }
.card-index { align-self: flex-end; color: #89948a; font-size: 9px; letter-spacing: .15em; }
.service-icon { position: relative; display: grid; place-items: center; width: 54px; height: 54px; margin: 20px 0 30px; border: 1px solid rgba(28,85,66,.28); border-radius: 50%; color: var(--me-forest-2); }
.service-icon i,.service-icon b { position: absolute; display: block; width: 20px; height: 30px; border: 1px solid currentColor; border-radius: 100% 0 100% 0; transform: rotate(45deg); }
.service-icon b { width: 13px; height: 20px; transform: rotate(-45deg); opacity: .6; }
.icon-growth i { transform: rotate(0deg); border-radius: 100% 0 100% 0; }.icon-growth b { transform: rotate(90deg); }
.icon-balance i { width: 25px; height: 25px; border-radius: 50%; }.icon-balance b { width: 30px; height: 1px; border-width: 1px 0 0; border-radius: 0; transform: rotate(-45deg); }
.icon-community i { width: 13px; height: 13px; border-radius: 50%; transform: translate(-7px,-4px); }.icon-community b { width: 15px; height: 15px; border-radius: 50%; transform: translate(8px,5px); }
.service-card h3 { margin: 0 0 17px; font-size: 23px; font-weight: 500; line-height: 1.08; }
.service-card p { margin: 0 0 26px; color: #68756b; font-size: 11px; line-height: 1.8; }
.card-link { display: inline-flex; align-items: center; gap: 13px; margin-top: auto; color: var(--me-forest); font-size: 10px; font-weight: 750; }
.card-link b { color: #a18443; font-size: 15px; font-weight: 400; transition: transform .2s ease; }
a:hover .card-link b { transform: translate(3px,-3px); }

/* Approach */
.approach-section { padding: 110px 0; background: var(--me-paper); }
.approach-layout { display: grid; grid-template-columns: .9fr 1fr; align-items: center; gap: 105px; }
.approach-visual-frame { position: relative; min-height: 455px; overflow: hidden; display: grid; place-items: center; background: #e6e6d9; }
.approach-visual-frame:before { content: ""; position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(19,43,36,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(19,43,36,.12) 1px, transparent 1px); background-size: 45px 45px; mask-image: radial-gradient(ellipse, black, transparent 75%); }
.frame-corner { position: absolute; width: 28px; height: 28px; border-color: var(--me-gold); border-style: solid; }
.corner-tl { top: 20px; left: 20px; border-width: 1px 0 0 1px; }.corner-br { bottom: 20px; right: 20px; border-width: 0 1px 1px 0; }
.approach-rings { position: relative; width: 260px; height: 260px; display: grid; place-items: center; }
.approach-rings span { position: absolute; inset: 0; border: 1px solid rgba(28,85,66,.5); border-radius: 50%; }
.approach-rings span:nth-child(2) { inset: 25px; border-color: rgba(28,85,66,.4); transform: rotate(35deg) scaleX(.68); }
.approach-rings span:nth-child(3) { inset: 25px; border-color: rgba(166,133,69,.65); transform: rotate(-35deg) scaleX(.68); }
.approach-rings i { display: grid; place-items: center; width: 78px; height: 78px; border-radius: 50%; background: var(--me-forest); color: var(--me-gold); font-family: var(--me-serif); font-size: 22px; font-style: normal; letter-spacing: -.08em; box-shadow: 0 0 0 10px rgba(18,60,48,.08); }
.approach-caption { position: absolute; left: 28px; bottom: 29px; color: #68776a; font-size: 8px; line-height: 1.9; letter-spacing: .13em; }
.approach-number { position: absolute; top: 28px; right: 28px; color: #68776a; font-size: 8px; letter-spacing: .12em; }
.approach-copy h2 { margin: 0 0 22px; }
.approach-lead { max-width: 400px; margin-bottom: 30px; color: #53645a; font-size: 15px; line-height: 1.8; }
.principle-list { border-top: 1px solid var(--me-line); }
.principle-list > div { display: grid; grid-template-columns: 45px 1fr; gap: 14px; padding: 19px 0; border-bottom: 1px solid var(--me-line); }
.principle-list > div > span { color: #a18443; font-size: 10px; letter-spacing: .1em; }
.principle-list p { margin: 0; }
.principle-list strong { display: block; margin-bottom: 5px; font-size: 12px; }
.principle-list small { display: block; color: #69766d; font-size: 11px; line-height: 1.75; }

/* Digital */
.digital-section { position: relative; overflow: hidden; padding: 105px 0; color: white; background: var(--me-ink-deep); }
.digital-section:after { content: ""; position: absolute; width: 550px; height: 550px; right: -180px; top: -250px; border: 1px solid rgba(217,182,107,.2); border-radius: 50%; box-shadow: 0 0 0 55px rgba(217,182,107,.025), 0 0 0 110px rgba(217,182,107,.02); }
.digital-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1fr; gap: 90px; align-items: center; }
.digital-copy h2 { margin: 0 0 22px; font-size: clamp(38px,5vw,60px); }
.digital-copy h2 em { color: var(--me-gold); }
.digital-copy > p:not(.eyebrow) { max-width: 440px; margin-bottom: 30px; color: #bdc9bf; font-size: 13px; line-height: 1.9; }
.digital-visual { position: relative; min-height: 390px; display: grid; place-items: center; }
.digital-window { width: 90%; min-height: 315px; padding: 13px; border: 1px solid rgba(217,182,107,.48); background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.015)); box-shadow: 0 35px 90px rgba(0,0,0,.25); transform: perspective(900px) rotateY(-7deg) rotateX(3deg); }
.window-top { display: flex; align-items: center; gap: 5px; height: 23px; border-bottom: 1px solid rgba(255,255,255,.1); }
.window-top > span { width: 5px; height: 5px; border-radius: 50%; background: #c6aa69; }.window-top > span:nth-child(2) { background: #779a78; }.window-top > span:nth-child(3) { background: #e5e0c9; }
.window-top small { margin-left: auto; color: #8da093; font-size: 7px; letter-spacing: .15em; }
.window-content { position: relative; min-height: 255px; display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; background: radial-gradient(ellipse at 50% 44%, rgba(70,128,88,.35), transparent 45%); }
.window-orb { position: relative; display: grid; place-items: center; width: 115px; height: 115px; border: 1px solid rgba(217,182,107,.6); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #d8b969, #426d4b 37%, #0b271e 75%); box-shadow: 0 0 50px rgba(217,182,107,.12); }
.window-orb:before,.window-orb:after { content: ""; position: absolute; inset: -18px 13px; border: 1px solid rgba(217,182,107,.35); border-radius: 50%; transform: rotate(50deg); }
.window-orb:after { transform: rotate(-50deg); }
.window-orb i { width: 25px; height: 40px; border: 1px solid #f3e3b3; border-radius: 100% 0 100% 0; transform: rotate(45deg); }
.window-lines { display: flex; gap: 7px; margin-top: 25px; }.window-lines span { width: 38px; height: 2px; background: rgba(222,232,219,.25); }.window-lines span:nth-child(2) { width: 65px; background: var(--me-gold); }
.window-chip { position: absolute; bottom: 14px; color: #b3c3b5; font-size: 7px; letter-spacing: .16em; }
.digital-float { position: absolute; display: flex; align-items: center; gap: 12px; padding: 10px 13px; border: 1px solid rgba(217,182,107,.38); background: #15372a; color: var(--me-gold); font-size: 10px; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.digital-float span { color: #d0d9d0; font-size: 9px; }.float-one { top: 8%; left: -1%; }.float-two { top: 44%; right: -3%; }.float-three { bottom: 4%; left: 7%; }

/* Insights */
.insights-section { padding: 105px 0 115px; background: var(--me-paper); }
.section-heading-compact { grid-template-columns: 1fr auto; align-items: end; }
.section-heading-compact .text-link { margin-bottom: 7px; }
.post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.post-card { min-width: 0; }
.post-card-link { display: flex; flex-direction: column; height: 100%; }
.post-art { position: relative; min-height: 205px; margin-bottom: 22px; overflow: hidden; background: #e4e5d8; }
.post-art-2 { background: #d8dfd4; }.post-art-3 { background: #e8dfc9; }
.post-art-number { position: absolute; top: 17px; left: 18px; z-index: 2; color: #637367; font-size: 8px; letter-spacing: .15em; }
.post-art-shape { position: absolute; width: 130px; height: 130px; top: 50%; left: 50%; transform: translate(-50%,-42%); border: 1px solid rgba(28,85,66,.5); border-radius: 50%; box-shadow: 0 0 0 15px rgba(28,85,66,.045), 0 0 0 35px rgba(28,85,66,.035); }
.post-art-shape:before,.post-art-shape:after { content: ""; position: absolute; inset: 15px 38px; border: 1px solid rgba(28,85,66,.55); border-radius: 50%; transform: rotate(50deg); }
.post-art-shape:after { transform: rotate(-50deg); border-color: rgba(166,133,69,.7); }
.post-art-2 .post-art-shape { width: 110px; height: 110px; border-radius: 0; transform: translate(-50%,-50%) rotate(45deg); }
.post-art-3 .post-art-shape { width: 150px; height: 150px; border-color: rgba(166,133,69,.75); }
.post-art-arrow { position: absolute; right: 18px; bottom: 15px; color: var(--me-forest); font-size: 19px; }
.post-meta { margin-bottom: 11px; color: #7a857b; font-size: 9px; letter-spacing: .05em; }
.post-meta span { padding: 0 5px; color: var(--me-gold); }
.post-card h3 { margin: 0 0 12px; font-size: 23px; font-weight: 500; line-height: 1.18; letter-spacing: -.04em; }
.post-card p { margin: 0 0 22px; color: #6a776e; font-size: 11px; line-height: 1.8; }
.post-card .card-link { margin-bottom: 4px; }

/* CTA + Footer */
.closing-cta { position: relative; overflow: hidden; padding: 95px 0 100px; background: var(--me-forest); color: white; }
.closing-cta-inner { position: relative; z-index: 1; max-width: 760px; text-align: center; }
.closing-cta .eyebrow { justify-content: center; }
.closing-cta h2 { margin: 0 0 19px; font-size: clamp(46px,6vw,74px); }
.closing-cta h2 em { color: var(--me-gold); }
.closing-cta p:not(.eyebrow) { max-width: 490px; margin: 0 auto 27px; color: #c4d1c6; font-size: 13px; line-height: 1.85; }
.cta-orbit { position: absolute; z-index: -1; left: 50%; top: 47%; width: 520px; height: 180px; border: 1px solid rgba(217,182,107,.19); border-radius: 50%; transform: translate(-50%,-50%) rotate(28deg); pointer-events: none; }
.cta-orbit-two { transform: translate(-50%,-50%) rotate(-28deg); }
.site-footer { position: relative; overflow: hidden; padding: 70px 0 20px; background: #091a14; color: #e8eee7; }
.footer-orbit { position: absolute; width: 430px; height: 430px; top: -280px; right: 10%; border: 1px solid rgba(217,182,107,.18); border-radius: 50%; box-shadow: 0 0 0 45px rgba(217,182,107,.025), 0 0 0 90px rgba(217,182,107,.02); }
.footer-main { position: relative; display: grid; grid-template-columns: 1.35fr .65fr .7fr 1fr; gap: 45px; padding-bottom: 58px; }
.brand-footer .brand-wordmark strong { color: white; }.brand-footer .brand-wordmark strong span { color: var(--me-gold); }.brand-footer .brand-wordmark small { color: #91a298; }
.brand-footer .brand-mark:before,.brand-footer .brand-mark:after { border-color: #b6c9b6; }.brand-footer .brand-mark i { border-color: rgba(217,182,107,.35); }
.footer-brand-block > p { max-width: 255px; margin: 23px 0 0; color: #9cafa2; font-size: 11px; line-height: 1.85; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-column h2 { margin: 3px 0 7px; color: #d9b66b; font-family: var(--me-sans); font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.footer-column a { color: #b2c0b5; font-size: 10px; transition: color .2s ease; }.footer-column a:hover { color: var(--me-gold-bright); }
.footer-note .eyebrow { margin-bottom: 14px; color: #8da093; font-size: 8px; }
.footer-note p { margin: 0 0 17px; color: #b2c0b5; font-size: 11px; line-height: 1.8; }
.footer-note .text-link { color: var(--me-gold); border-color: rgba(217,182,107,.4); font-size: 10px; }
.footer-bottom { position: relative; display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); color: #81958a; font-size: 9px; letter-spacing: .04em; }
.gold-dot { padding-left: 5px; color: var(--me-gold); }

/* Inner pages and articles */
.content-main { min-height: 50vh; }
.page-hero { padding: 85px 0 70px; }
.page-hero-light { background: #eae9de; }
.page-hero h1 { max-width: 900px; margin: 0 0 18px; font-size: clamp(42px,6vw,76px); }
.page-hero p:not(.eyebrow) { max-width: 650px; margin: 0; color: #66736a; font-size: 14px; line-height: 1.8; }
.content-container { padding-top: 65px; padding-bottom: 90px; }
.archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.archive-card { min-width: 0; }
.archive-card-link { display: flex; height: 100%; flex-direction: column; }
.archive-card-art { position: relative; display: flex; justify-content: space-between; align-items: flex-start; min-height: 190px; margin-bottom: 22px; padding: 17px; background: #e2e5d9; }
.archive-card:nth-child(3n+2) .archive-card-art { background: #d9e0d4; }.archive-card:nth-child(3n) .archive-card-art { background: #e8dfc9; }
.archive-card-art span { color: #66776a; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.archive-card-art i { align-self: center; margin: auto; color: var(--me-forest-2); font-size: 65px; font-style: normal; }
.archive-card h2 { margin: 0 0 12px; font-size: 24px; font-weight: 500; }
.archive-card p { margin: 0 0 20px; color: #68756b; font-size: 12px; line-height: 1.8; }
.archive-card .card-link { margin-top: auto; }
.pagination { margin-top: 50px; }.pagination .nav-links { display: flex; gap: 10px; }.pagination a,.pagination span { padding: 8px 12px; border: 1px solid var(--me-line); font-size: 12px; }
.single-content { max-width: 850px; font-size: 16px; line-height: 1.9; }
.single-content h2,.article-content h2 { margin-top: 1.8em; font-size: 34px; }
.single-content h3,.article-content h3 { margin-top: 1.5em; font-size: 25px; }
.single-content a,.article-content a { text-decoration: underline; text-decoration-color: var(--me-gold); text-underline-offset: 4px; }
.single-content blockquote,.article-content blockquote { margin: 2em 0; padding: 18px 25px; border-left: 2px solid var(--me-gold); background: #eeede3; font-family: var(--me-serif); font-size: 22px; }
.article-header { padding: 80px 0 55px; background: #eae9de; }
.article-header-inner { max-width: 920px; }
.article-header h1 { max-width: 850px; margin: 20px 0; font-size: clamp(42px,6vw,76px); }
.article-excerpt { max-width: 700px; color: #68756b; font-size: 17px; line-height: 1.8; }
.article-featured-image { margin-top: 35px; max-height: 560px; overflow: hidden; }.article-featured-image img { display: block; width: 100%; height: auto; }
.article-body { display: grid; grid-template-columns: minmax(0,760px) 220px; gap: 65px; padding-top: 65px; padding-bottom: 100px; }
.article-content { font-size: 16px; line-height: 1.9; }.article-content p { margin-bottom: 1.4em; }.article-content img { height: auto; }
.article-aside { align-self: start; position: sticky; top: 30px; padding-top: 12px; border-top: 1px solid var(--me-line); }.article-aside p { color: #68756b; font-size: 12px; line-height: 1.8; }.article-aside .text-link { font-size: 10px; }
.empty-state { padding: 65px 35px; text-align: center; background: #eeede3; }.empty-state h2 { font-size: 35px; }.empty-state p { color: #68756b; }
.error-page { position: relative; overflow: hidden; padding: 110px 0 130px; background: var(--me-ink-deep); color: white; }
.error-inner { position: relative; }.error-inner h1 { margin: 0 0 20px; font-size: clamp(55px,8vw,95px); }.error-inner h1 em { color: var(--me-gold); }.error-inner > p:not(.eyebrow) { max-width: 460px; color: #b9c9bd; }.error-actions { display: flex; align-items: center; gap: 25px; margin-top: 30px; }.error-actions .text-link { color: white; }
.error-orbit { position: absolute; top: -30px; right: 8%; display: grid; place-items: center; width: 240px; height: 240px; border: 1px solid rgba(217,182,107,.4); border-radius: 50%; color: var(--me-gold); font-size: 50px; box-shadow: 0 0 0 35px rgba(217,182,107,.04), 0 0 0 70px rgba(217,182,107,.025); }
.wp-block-button__link { border-radius: 2px; background: var(--me-forest); }.wp-block-separator { border-color: var(--me-gold); }

/* Motion */
.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .12s !important; }.reveal-delay-1 { transition-delay: .08s !important; }.reveal-delay-2 { transition-delay: .16s !important; }
@keyframes slow-orbit { from { transform: rotate(0deg) scaleY(.42); } to { transform: rotate(360deg) scaleY(.42); } }
@keyframes soft-pulse { 0%,100% { box-shadow: 0 0 65px rgba(217,182,107,.15), inset 0 0 30px rgba(255,255,255,.1); } 50% { box-shadow: 0 0 85px rgba(217,182,107,.23), inset 0 0 35px rgba(255,255,255,.12); } }
.orbit-a { animation: slow-orbit 65s linear infinite; }.art-core { animation: soft-pulse 7s ease-in-out infinite; }

/* Responsive */
@media (max-width: 1050px) {
  .container { width: min(var(--me-container), calc(100% - 44px)); }
  .primary-navigation { gap: 18px; }.nav-list { gap: 16px; }.nav-list a { font-size: 10px; }
  .hero-layout { gap: 15px; }.hero-copy h1 { font-size: clamp(50px,6.4vw,74px); }.hero-art { width: 100%; }
  .service-card { padding-inline: 17px; }.service-card h3 { font-size: 21px; }
  .approach-layout { gap: 55px; }.digital-layout { gap: 45px; }.footer-main { gap: 28px; }
}
@media (max-width: 800px) {
  .container { width: min(var(--me-container), calc(100% - 40px)); }
  .header-inner { min-height: 76px; }.menu-toggle { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--me-line); background: transparent; cursor: pointer; }
  .menu-toggle-lines,.menu-toggle-lines:before,.menu-toggle-lines:after { display: block; width: 18px; height: 1px; background: var(--me-ink); transition: transform .2s ease; }.menu-toggle-lines { position: relative; }.menu-toggle-lines:before,.menu-toggle-lines:after { content: ""; position: absolute; left: 0; }.menu-toggle-lines:before { top: -6px; }.menu-toggle-lines:after { top: 6px; }
  .menu-toggle[aria-expanded="true"] .menu-toggle-lines { background: transparent; }.menu-toggle[aria-expanded="true"] .menu-toggle-lines:before { top: 0; transform: rotate(45deg); }.menu-toggle[aria-expanded="true"] .menu-toggle-lines:after { top: 0; transform: rotate(-45deg); }
  .primary-navigation { position: absolute; top: 100%; left: 0; right: 0; display: none; align-items: stretch; flex-direction: column; gap: 14px; padding: 20px; background: var(--me-paper); border-bottom: 1px solid var(--me-line); box-shadow: 0 18px 30px rgba(9,31,23,.08); }
  .primary-navigation.is-open { display: flex; }.nav-list { align-items: stretch; flex-direction: column; gap: 0; }.nav-list a { display: block; padding: 12px 0; font-size: 13px; }.nav-list a:after { display: none; }.nav-cta { align-self: flex-start; }
  .hero-layout { grid-template-columns: 1fr; gap: 0; padding-top: 65px; padding-bottom: 25px; }.hero-copy { max-width: 620px; padding-bottom: 0; }.hero-copy h1 { font-size: clamp(53px,10vw,82px); }.hero-intro { max-width: 500px; }
  .hero-art { width: min(85%,400px); margin: 10px auto 0; }.hero-bottom { margin-top: 8px; }.hero-bottom > span { max-width: 55%; line-height: 2; }
  .intro-strip-inner { grid-template-columns: 1fr 1.6fr; gap: 20px 35px; padding-top: 65px; padding-bottom: 65px; }.intro-side { grid-column: 2; max-width: 450px; }
  .section { padding: 75px 0; }.section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 35px; }.section-heading > p { max-width: 540px; }.service-grid { grid-template-columns: repeat(2,1fr); }.service-card { min-height: 320px; border-bottom: 1px solid rgba(19,43,36,.14); }.service-card:nth-child(3) { border-left: 1px solid rgba(19,43,36,.14); }.service-card:nth-child(2n) { border-right: 1px solid rgba(19,43,36,.14); }
  .approach-section { padding: 75px 0; }.approach-layout { grid-template-columns: 1fr; gap: 45px; }.approach-visual-frame { min-height: 390px; }.approach-copy { max-width: 650px; }
  .digital-section { padding: 75px 0; }.digital-layout { grid-template-columns: 1fr; gap: 35px; }.digital-visual { width: min(100%,600px); margin-inline: auto; }
  .insights-section { padding: 75px 0; }.post-grid,.archive-grid { grid-template-columns: repeat(2,1fr); gap: 28px 20px; }.post-card:last-child:nth-child(odd) { display: none; }
  .footer-main { grid-template-columns: 1.2fr 1fr; gap: 35px; }.footer-note { max-width: 300px; }
  .article-body { grid-template-columns: 1fr; gap: 30px; }.article-aside { position: static; max-width: 400px; }
}
@media (max-width: 520px) {
  body { font-size: 15px; }.container { width: calc(100% - 36px); }
  .brand-mark { width: 34px; height: 34px; }.brand-wordmark strong { font-size: 18px; }.brand-wordmark small { font-size: 7px; }
  .hero-layout { padding-top: 50px; }.hero-copy .eyebrow { font-size: 8px; }.hero-copy h1 { font-size: clamp(48px,13vw,65px); }.hero-intro { font-size: 13px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 19px; }.hero-proof { margin-top: 30px; }.hero-art { width: 100%; max-width: 340px; }.art-core { width: 120px; height: 120px; }.core-seed { width: 31px; height: 53px; }.art-label { font-size: 7px; }.hero-bottom { align-items: flex-start; gap: 18px; }.hero-bottom > span { max-width: 62%; font-size: 7px; }.scroll-cue { max-width: 100px; font-size: 7px; line-height: 1.6; }
  .intro-strip-inner { grid-template-columns: 1fr; gap: 17px; padding-top: 55px; padding-bottom: 55px; }.intro-strip .eyebrow { margin-bottom: 0; }.intro-statement { font-size: 32px; }.intro-side { grid-column: auto; font-size: 12px; }
  .section { padding: 60px 0; }.section-heading h2,.approach-copy h2 { font-size: 42px; }.service-grid { grid-template-columns: 1fr; }.service-card,.service-card:first-child,.service-card:nth-child(3),.service-card:nth-child(2n) { min-height: auto; padding: 23px 20px 25px; border-left: 1px solid rgba(19,43,36,.14); border-right: 1px solid rgba(19,43,36,.14); }.service-icon { margin: 13px 0 20px; }.service-card h3 { font-size: 24px; }.service-card p { max-width: 330px; margin-bottom: 18px; }
  .approach-visual-frame { min-height: 320px; }.approach-rings { width: 210px; height: 210px; }.approach-rings i { width: 65px; height: 65px; }.approach-caption { left: 20px; bottom: 20px; }.approach-number { top: 20px; right: 20px; }
  .digital-copy h2 { font-size: 42px; }.digital-visual { min-height: 310px; }.digital-window { width: 95%; min-height: 260px; }.window-content { min-height: 205px; }.window-orb { width: 85px; height: 85px; }.digital-float { padding: 8px 9px; font-size: 8px; }.digital-float span { font-size: 8px; }.float-two { right: -1%; }
  .section-heading-compact { grid-template-columns: 1fr; gap: 20px; }.post-grid,.archive-grid { grid-template-columns: 1fr; }.post-card:last-child:nth-child(odd) { display: flex; }.post-art { min-height: 195px; }
  .closing-cta { padding: 70px 0; }.closing-cta h2 { font-size: 48px; }.closing-cta .eyebrow { font-size: 8px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 30px 22px; }.footer-brand-block { grid-column: 1 / -1; }.footer-note { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; gap: 6px; font-size: 8px; }
  .page-hero { padding: 60px 0 50px; }.page-hero h1 { font-size: 44px; }.content-container { padding-top: 40px; padding-bottom: 60px; }.article-header { padding: 55px 0 35px; }.article-header h1 { font-size: 43px; }.article-body { padding-top: 40px; padding-bottom: 65px; }.single-content,.article-content { font-size: 15px; }.single-content h2,.article-content h2 { font-size: 29px; }.error-page { padding: 80px 0; }.error-orbit { opacity: .25; right: -80px; top: -10px; }.error-inner h1 { font-size: 57px; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}

/* MetaEfforts header logo sizing */
.brand-custom-logo .custom-logo {
  width: 160px !important;
  max-width: 160px !important;
  height: auto !important;
  max-height: 54px !important;
  object-fit: contain;
}

@media (max-width: 768px) {
  .brand-custom-logo .custom-logo {
    width: 135px !important;
    max-width: 135px !important;
    max-height: 46px !important;
  }
}

.site-header .brand-custom-logo img.custom-logo {
    display: block;
    width: 100%;
    max-width: 190px;
    height: auto;
    max-height: 58px;
    object-fit: contain;
    object-position: left center;
}