/* MeritNorth home v4 — one cinematic scene, two clear destinations. */
.home-v4{--mn-green:#0b6a3b;--mn-green-bright:#19a55d;--mn-black:#020705;--mn-cream:#f2efe7;background:var(--mn-black);color:var(--mn-cream);overflow-x:hidden}.home-v4 .mn-top{position:fixed;inset:0 0 auto;z-index:80;background:linear-gradient(180deg,rgba(1,5,3,.88),rgba(1,5,3,.42) 66%,transparent);border:0;backdrop-filter:none}.home-v4 .nav{min-height:82px}.mn-brand{width:150px;height:56px;overflow:hidden}.mn-brand-logo{display:block;width:150px;height:56px;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 26px rgba(0,0,0,.42))}.home-v4 .navlinks{color:rgba(241,245,242,.78)}.home-v4 .navlinks a:after{background:#23a65f}.home-v4 .nav-cta{border-color:rgba(43,170,101,.38);background:rgba(7,50,29,.24)}
.mn-home-stage{height:190svh;position:relative;background:#020705}.mn-home-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 52%,rgba(11,94,53,.19),transparent 23%),radial-gradient(circle at 50% 50%,#06170e 0,#020705 55%,#010302 100%)}.mn-home-sticky:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.013) 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(circle at center,#000 0,transparent 72%);opacity:.7}.mn-home-sticky:after{content:"";position:absolute;inset:-20%;z-index:0;background:conic-gradient(from 240deg at 50% 50%,transparent 0 32%,rgba(28,151,83,.045) 36%,transparent 40% 63%,rgba(255,255,255,.022) 67%,transparent 72%);animation:mn-atmosphere 22s linear infinite;pointer-events:none}@keyframes mn-atmosphere{to{transform:rotate(1turn)}}
.mn-starfield{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.9}.mn-beam{position:absolute;left:50%;top:50%;width:110vw;height:1px;z-index:2;transform-origin:0 50%;background:linear-gradient(90deg,rgba(46,193,111,.72),rgba(26,139,78,.1) 34%,transparent 72%);filter:blur(.25px);opacity:.18;pointer-events:none}.mn-beam-a{transform:rotate(-24deg)}.mn-beam-b{transform:rotate(154deg)}
.mn-core{--core-y:0px;--core-scale:1;position:absolute;left:50%;top:49%;width:min(34vw,430px);aspect-ratio:1;z-index:4;transform:translate3d(-50%,calc(-50% + var(--core-y)),0) scale(var(--core-scale));transform-style:preserve-3d;will-change:transform,opacity}.mn-core:before,.mn-core:after{content:"";position:absolute;inset:-28%;border-radius:50%;border:1px solid rgba(42,175,97,.14);box-shadow:0 0 100px rgba(13,133,70,.05) inset;animation:mn-orbit 17s linear infinite}.mn-core:after{inset:-46%;border-color:rgba(255,255,255,.055);animation-duration:26s;animation-direction:reverse}@keyframes mn-orbit{to{transform:rotate(1turn) rotateX(65deg)}}.mn-ring{position:absolute;left:50%;top:50%;border-radius:50%;transform-style:preserve-3d;pointer-events:none}.ring-a{width:114%;height:114%;margin:-57%;border:1px solid rgba(40,194,105,.42);box-shadow:0 0 42px rgba(16,147,78,.2),inset 0 0 40px rgba(16,147,78,.12);animation:mn-ring-a 8.5s linear infinite}.ring-b{width:142%;height:61%;margin:-30.5% -71%;border:1px solid rgba(242,245,241,.16);transform:rotate(34deg);animation:mn-ring-b 11s linear infinite}.ring-c{width:77%;height:154%;margin:-77% -38.5%;border:1px solid rgba(32,156,86,.25);transform:rotate(-25deg);animation:mn-ring-c 13s linear infinite}@keyframes mn-ring-a{50%{transform:rotate(180deg) scale(.985)}to{transform:rotate(360deg)}}@keyframes mn-ring-b{to{transform:rotate(394deg)}}@keyframes mn-ring-c{to{transform:rotate(335deg)}}.mn-core-glow{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(21,128,71,.23),rgba(7,49,29,.12) 38%,transparent 69%);box-shadow:0 0 120px rgba(23,158,82,.25);animation:mn-breathe 4.2s ease-in-out infinite}@keyframes mn-breathe{50%{transform:scale(1.08);opacity:.72}}.mn-core-logo{position:absolute;inset:14%;width:72%;height:72%;margin:auto;object-fit:contain;filter:drop-shadow(0 24px 42px rgba(0,0,0,.78));opacity:.98}
.mn-home-copy{--copy-y:0px;--copy-opacity:1;position:absolute;left:50%;top:50%;z-index:6;transform:translate3d(-50%,calc(-50% + var(--copy-y)),0);opacity:var(--copy-opacity);pointer-events:none;will-change:transform,opacity}.mn-home-copy>*{pointer-events:auto}.mn-home-copy .eyebrow{color:#53bc82;margin-bottom:13px}.mn-home-copy h1{font:500 clamp(64px,8.5vw,128px)/.82 Georgia,"Times New Roman",serif;letter-spacing:-.068em;margin:0;max-width:760px;text-shadow:0 20px 55px rgba(0,0,0,.55)}.mn-home-copy h1 em{font-weight:400;font-style:italic;color:#b7d3c1}.mn-home-copy p{width:min(470px,44vw);margin:25px 0 0;font-size:17px;line-height:1.6;color:#9fafA5;text-shadow:0 8px 24px #000}.mn-home-copy h1,.mn-home-copy p,.mn-home-copy .eyebrow{position:relative}.mn-home-copy h1:after{content:"";position:absolute;left:-16px;top:-20px;width:2px;height:76%;background:linear-gradient(#23a65f,transparent);box-shadow:0 0 20px rgba(35,166,95,.62)}
.mn-route-deck{--deck-y:105px;--deck-opacity:0;position:absolute;left:50%;bottom:5.5svh;z-index:12;transform:translate3d(-50%,var(--deck-y),0);opacity:var(--deck-opacity);display:grid;grid-template-columns:1fr 1fr;gap:16px;will-change:transform,opacity}.mn-route{--rx:0deg;--ry:0deg;position:relative;min-height:255px;padding:25px 27px 22px;border:1px solid rgba(42,180,98,.2);border-radius:26px;overflow:hidden;text-decoration:none;color:inherit;background:linear-gradient(145deg,rgba(7,38,23,.8),rgba(2,9,6,.93));box-shadow:0 28px 90px rgba(0,0,0,.35);backdrop-filter:blur(18px);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:border-color .35s ease,box-shadow .35s ease,background .35s ease;display:flex;flex-direction:column;justify-content:space-between}.mn-route:before{content:"";position:absolute;inset:0;background:radial-gradient(460px circle at var(--mx,50%) var(--my,50%),rgba(40,182,99,.18),transparent 44%);opacity:.55;transition:opacity .3s}.mn-route:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(53,191,107,.13);right:-70px;top:-70px;box-shadow:0 0 0 30px rgba(28,130,73,.035),0 0 0 64px rgba(28,130,73,.02)}.mn-route>*{position:relative;z-index:2}.mn-route-no{font-size:10px;letter-spacing:.22em;color:#4db879}.mn-route small{font-size:9px;letter-spacing:.2em;color:#749c84}.mn-route h2{font:500 clamp(31px,3.1vw,47px)/.94 Georgia,serif;letter-spacing:-.045em;margin:7px 0 9px}.mn-route p{max-width:390px;color:#95a69b;font-size:13px;line-height:1.5;margin:0}.mn-route b{border-top:1px solid rgba(64,164,105,.18);margin-top:20px;padding-top:14px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#c8d7cd;display:flex;justify-content:space-between}.mn-route b span{font-size:17px;line-height:1}.mn-route:hover,.mn-route:focus-visible{border-color:rgba(54,201,116,.56);background:linear-gradient(145deg,rgba(9,57,33,.9),rgba(2,12,7,.96));box-shadow:0 36px 110px rgba(0,0,0,.48),0 0 60px rgba(20,125,68,.09);outline:none}.mn-route:hover:before,.mn-route:focus-visible:before{opacity:1}
.mn-scroll-cue{--cue-opacity:1;position:absolute;left:50%;bottom:22px;z-index:10;transform:translateX(-50%);opacity:var(--cue-opacity);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#607067;display:flex;align-items:center;gap:10px;pointer-events:none}.mn-scroll-cue span{width:22px;height:34px;border:1px solid rgba(116,151,130,.34);border-radius:99px;position:relative}.mn-scroll-cue span:after{content:"";position:absolute;left:50%;top:7px;width:2px;height:7px;background:#3fa771;border-radius:2px;transform:translateX(-50%);animation:mn-scroll 1.8s ease-in-out infinite}@keyframes mn-scroll{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,11px)}}
.mn-home-foot{background:#020705;border-top:1px solid rgba(44,139,84,.17)}.mn-home-foot .footin{min-height:128px}.mn-footer-brand{width:145px}.mn-footer-brand img{display:block;width:145px;height:72px;object-fit:contain;object-position:left center}.mn-home-foot a,.mn-home-foot span{color:#7e9085}
@media(max-width:950px){.home-v4 .nav{min-height:72px}.mn-brand,.mn-brand-logo{width:126px;height:48px}.mn-home-stage{height:165svh}.mn-home-sticky{min-height:620px}.mn-core{width:min(55vw,390px);top:42%}.mn-home-copy{top:45%;padding-top:40px}.mn-home-copy h1{font-size:clamp(58px,12vw,92px)}.mn-home-copy p{width:min(470px,64vw);font-size:15px}.mn-route-deck{bottom:5svh;gap:12px}.mn-route{min-height:230px;padding:22px}.mn-route h2{font-size:34px}.mn-route p{font-size:12px}}
@media(max-width:680px){.home-v4 .wrap{width:min(100% - 28px,var(--max))}.home-v4 .navlinks{gap:13px}.home-v4 .navlinks a:not(.nav-cta){display:none}.home-v4 .nav-cta{font-size:11px;padding:8px 13px!important}.mn-home-stage{height:160svh}.mn-home-sticky{min-height:650px}.mn-core{width:82vw;max-width:360px;top:34%;opacity:.72}.mn-home-copy{top:39%;padding-top:72px}.mn-home-copy h1{font-size:clamp(52px,17vw,76px);line-height:.84;max-width:92vw}.mn-home-copy p{width:88vw;max-width:410px;font-size:14px;line-height:1.52;margin-top:20px}.mn-home-copy h1:after{left:-8px}.mn-route-deck{grid-template-columns:1fr;gap:9px;bottom:3.5svh}.mn-route{min-height:156px;border-radius:21px;padding:18px 19px}.mn-route h2{font-size:30px;margin:3px 0 5px}.mn-route p{font-size:11px;max-width:85%}.mn-route b{margin-top:10px;padding-top:9px}.mn-route-no{position:absolute;right:18px;top:17px}.mn-scroll-cue{bottom:12px}.mn-home-foot .footin{display:block;padding:28px 0}.mn-home-foot .footer-links{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.mn-home-sticky:after,.mn-ring,.mn-core:before,.mn-core:after,.mn-core-glow,.mn-scroll-cue span:after{animation:none!important}.mn-route{transform:none!important}.mn-starfield{opacity:.45}}
