.mgh{--mgh-top:130px;--mgh-gutter:clamp(16px,4vw,48px);--mgh-max:1500px;--mgh-ease:cubic-bezier(0.22,0.61,0.36,1);--mgh-ease-out:cubic-bezier(0.16,1,0.3,1);--mgh-gold:#cf8f2a;--mgh-gold-lt:#e2a94a;--mgh-gold-dk:#a66d1a;padding:calc(var(--mgh-top) + clamp(16px, 2vw, 30px)) var(--mgh-gutter) clamp(70px,9vw,130px);font-family:var(--mg-font-ui)}.mgh *,.mgh :after,.mgh :before{box-sizing:border-box}@media (max-width:1024px){.mgh{--mgh-top:64px}}.mgh-inner{z-index:2;max-width:var(--mgh-max);margin:0 auto}.mgh-inner,.mgs{position:relative;width:100%}.mgs{--mgs-radius:clamp(18px,2.2vw,28px);--mgs-pad:clamp(22px,5vw,86px);height:clamp(560px,calc(100vh - var(--mgh-top) - 74px),940px);height:clamp(560px,calc(100svh - var(--mgh-top) - 74px),940px);border-radius:var(--mgs-radius);overflow:hidden;background:#070707;border:1px solid rgba(207,143,42,.75);box-shadow:0 0 15px 2px rgba(207,143,42,.32),inset 0 0 12px 2px rgba(207,143,42,.16),0 24px 60px rgba(0,0,0,.55);animation:mgs-frame 8s ease-in-out infinite alternate;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.mgs:focus-visible{outline:2px solid var(--mgh-gold-lt);outline-offset:4px}.mgs-stage{overflow:hidden;background:#060606}.mgs-shot,.mgs-stage{position:absolute;inset:0}.mgs-shot{opacity:0;visibility:hidden;transform:scale(.98);transition:opacity 1.1s var(--mgh-ease-out),transform 1.6s var(--mgh-ease-out),visibility 0s linear 1.1s}.mgs-shot[data-on=yes]{opacity:1;visibility:visible;transform:scale(1);transition:opacity 1.1s var(--mgh-ease-out),transform 1.6s var(--mgh-ease-out),visibility 0s}.mgs-shot img{width:100%;height:100%;object-fit:cover;object-position:var(--mgs-focus,center);animation:mgs-drift 34s ease-in-out infinite alternate}@media (max-width:860px){.mgs-shot img{object-position:var(--mgs-focus-tall,center)}}@keyframes mgs-drift{0%{transform:scale(1.04)}to{transform:scale(1.09) translate3d(-1.4%,-.8%,0)}}.mgs-sweep{position:absolute;top:-20%;left:-30%;z-index:2;width:22%;height:140%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(226,169,74,.1) 30%,rgba(255,246,224,.5) 50%,rgba(226,169,74,.1) 70%,transparent);transform:translateX(0) skewX(-14deg);animation:mgs-crossing 1s cubic-bezier(.42,0,.3,1) forwards}@keyframes mgs-crossing{to{transform:translateX(705%) skewX(-14deg)}}.mgs-grain{pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:170px 170px}.mgs-grain,.mgs-scrim{position:absolute;inset:0}.mgs-scrim{background:linear-gradient(100deg,rgba(4,4,4,.9),rgba(4,4,4,.72) 32%,rgba(4,4,4,.3) 62%,rgba(4,4,4,.1)),linear-gradient(0deg,rgba(4,4,4,.85) 0,transparent 42%),radial-gradient(circle at 72% 40%,rgba(207,143,42,.14) 0,transparent 55%)}@media (max-width:860px){.mgs-shot{object-position:center 45%}.mgs-scrim{background:linear-gradient(0deg,rgba(4,4,5,.9) 8%,rgba(4,4,5,.44) 50%,rgba(4,4,5,.68))}}.mgs-body{position:relative;z-index:3;width:100%;max-width:52rem;padding:0 var(--mgs-pad);padding-bottom:clamp(88px,11vh,116px)}.mgs-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 clamp(14px,2vw,22px);color:var(--mgh-gold-lt);font-size:clamp(9.5px,1vw,11px);font-weight:700;letter-spacing:.32em;text-transform:uppercase}.mgs-eyebrow:before{content:"";width:clamp(24px,4vw,46px);height:1px;flex:none;background:linear-gradient(90deg,transparent,var(--mgh-gold))}.mgs-title{margin:0 0 clamp(14px,2vw,22px);min-height:3.3em;color:#fff;font-family:var(--mg-font-head);font-size:clamp(30px,min(5.4vw,6.8vh),66px);font-weight:600;line-height:1.1;letter-spacing:-.01em;text-wrap:balance;filter:drop-shadow(0 2px 16px rgba(0,0,0,.62))}.mgs-title .mg-gold-text{display:block;background:none;color:inherit;animation:none}.mgs-title .mg-gold-text .mgs-word>span{background:linear-gradient(90deg,#e2a94a,#cf8f2a,#a66d1a,#e2a94a);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:mgs-word-in .92s cubic-bezier(.19,1,.22,1) calc(.5s + var(--mgs-w) * 85ms) forwards,mgRtWave 5s linear infinite}.mgs-word{display:inline-block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em;vertical-align:bottom}.mgs-word>span{display:inline-block;transform:translateY(110%);animation:mgs-word-in .6s cubic-bezier(.19,1,.22,1) forwards;animation-delay:calc(.1s + var(--mgs-w) * 55ms)}@keyframes mgs-word-in{to{transform:translateY(0)}}.mgs-sub{max-width:34rem;min-height:3.4em;margin:0 0 clamp(24px,3.4vw,38px);color:#dcd6cc;font-size:clamp(14px,1.25vw,17.5px);line-height:1.7;text-wrap:pretty}@media (hover:hover) and (pointer:fine){.mgs-btn--primary:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(207,143,42,.45),inset 0 1px 0 rgba(255,255,255,.4)}.mgs-btn--primary:hover svg{transform:translateX(4px)}.mgs-btn--ghost:hover{transform:translateY(-3px);border-color:var(--mgh-gold);color:var(--mgh-gold-lt);background:rgba(207,143,42,.1)}.mgs-btn--text:hover{color:var(--mgh-gold-lt);border-bottom-color:var(--mgh-gold-lt)}.mgs-btn--text:hover svg{transform:translateX(4px)}}.mgs-topfade{inset:0 0 auto 0;height:120px;z-index:4;background:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.18) 55%,transparent)}.mgs-corner,.mgs-topfade{position:absolute;pointer-events:none}.mgs-corner{z-index:5;width:clamp(26px,3vw,46px);height:clamp(26px,3vw,46px);border:1.5px solid rgba(226,169,74,.55);opacity:0;animation:mgs-corner-in 1s var(--mgh-ease-out) .35s forwards}.mgs-corner--tl{top:16px;left:16px;border-right:0;border-bottom:0;border-radius:12px 0 0 0}.mgs-corner--tr{top:16px;right:16px;border-left:0;border-bottom:0;border-radius:0 12px 0 0}.mgs-corner--bl{bottom:16px;left:16px;border-right:0;border-top:0;border-radius:0 0 0 12px}.mgs-corner--br{bottom:16px;right:16px;border-left:0;border-top:0;border-radius:0 0 12px 0}.mgh-cue{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;margin:clamp(22px,3vw,34px) auto 0;padding:8px 4px;border:0;background:none;color:var(--mg-text-sub);cursor:pointer;font-family:var(--mg-font-ui);font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;transition:color .3s var(--mgh-ease)}.mgh-cue svg{width:15px;height:15px;animation:mgh-nudge 2s ease-in-out infinite}.mgh-cue:hover{color:var(--mgh-gold-lt)}.mgn{margin-top:clamp(64px,9vw,120px);scroll-margin-top:calc(var(--mgh-top) + 32px)}@media (hover:hover) and (pointer:fine){.mgn-card:hover{transform:translateY(-10px);box-shadow:0 28px 55px rgba(207,143,42,.18)}.mgn-card:hover:before{background:conic-gradient(from 0deg,transparent 38%,var(--mgh-gold) 78%,var(--mgh-gold-lt) 100%);animation-duration:3.4s}.mgn-card:hover .mgn-inner:before{opacity:1}.mgn-card:hover .mgn-icon{transform:scale(1.12) rotate(-5deg)}}@media (max-width:1024px){.mgs{height:clamp(500px,calc(100vh - var(--mgh-top) - 96px),720px);height:clamp(500px,calc(100svh - var(--mgh-top) - 96px),720px)}.mgs-scrim{background:linear-gradient(180deg,rgba(4,4,4,.55),rgba(4,4,4,.45) 40%,rgba(4,4,4,.88)),radial-gradient(circle at 50% 30%,rgba(207,143,42,.12) 0,transparent 60%)}}@media (max-width:768px){.mgs{--mgs-pad:22px;height:auto;min-height:clamp(560px,82svh,760px)}.mgs-body{max-width:100%;padding-top:120px;padding-bottom:104px;text-align:center}.mgs-eyebrow{justify-content:center}.mgs-eyebrow:after{content:"";width:24px;height:1px;flex:none;background:linear-gradient(90deg,var(--mgh-gold),transparent)}.mgs-sub{margin-inline:auto}.mgs-cta{flex-direction:column;align-items:stretch;max-width:320px;margin:0 auto}.mgs-btn--text{margin-top:2px}.mgs-corner{width:22px;height:22px}.mgn-grid{gap:28px}.mgn-card{width:min(74vw,250px)}}@media (max-width:420px){.mgs-title{font-size:clamp(25px,8vw,32px)}}@keyframes mgh-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes mgs-frame{0%{box-shadow:0 0 15px 2px rgba(207,143,42,.32),inset 0 0 12px 2px rgba(207,143,42,.16),0 24px 60px rgba(0,0,0,.55);border-color:rgba(207,143,42,.62)}to{box-shadow:0 0 28px 5px rgba(207,143,42,.55),inset 0 0 18px 4px rgba(207,143,42,.3),0 28px 66px rgba(0,0,0,.6);border-color:#e2a94a}}@keyframes mgs-rise{to{opacity:1;transform:translateY(0)}}@keyframes mgs-corner-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes mgs-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.mgh-cue svg,.mgh-glow,.mgh-line,.mgn-card:before,.mgs,.mgs-btn--primary,.mgs-btn--primary:after,.mgs-shot{animation:none!important}.mgn-reveal,.mgs-body>*,.mgs-corner,.mgs-eyebrow-rule,.mgs-word>span{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}.mgs-mount{position:absolute;inset:clamp(14px,1.8vw,26px);z-index:2;pointer-events:none}.mgs-mount i{position:absolute;width:clamp(28px,4vw,54px);height:clamp(28px,4vw,54px);border:0 solid rgba(207,143,42,.55)}.mgs-mount i:first-child{top:0;left:0;border-top-width:1px;border-left-width:1px}.mgs-mount i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.mgs-mount i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.mgs-mount i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.mgs-body>*{opacity:0;transform:translateY(26px);animation:mgs-rise .8s var(--mgh-ease-out) forwards;animation-delay:var(--mgs-in,.18s)}.mgs-eyebrow-rule{display:inline-block;width:clamp(24px,3vw,44px);height:1px;margin-right:12px;vertical-align:middle;background:linear-gradient(90deg,transparent,var(--mg-gold,#cf8f2a));transform:scaleX(0);transform-origin:left center;animation:mgs-rule-in .7s var(--mgh-ease-out) .28s forwards}@keyframes mgs-rule-in{to{transform:scaleX(1)}}.mgs-assurances{display:flex;flex-wrap:wrap;gap:10px clamp(18px,2.4vw,34px);margin:clamp(22px,3vw,38px) 0 0;padding:clamp(16px,2vw,22px) 0 0;border-top:1px solid rgba(255,255,255,.1);list-style:none}.mgs-assurances li{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.72);font-size:clamp(11px,1vw,12.5px);font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.mgs-assurances li:before{content:"";width:4px;height:4px;flex:none;border-radius:50%;background:var(--mg-gold-lt,#e2a94a)}@media (max-width:768px){.mgs-assurances{gap:8px 18px}.mgs-assurances li{letter-spacing:1px}}.mgs-rail{position:absolute;z-index:4;right:var(--mgs-pad);bottom:clamp(20px,3vh,34px);left:var(--mgs-pad);display:flex;align-items:center;justify-content:flex-end;gap:18px;pointer-events:none}.mgs-rail>*{pointer-events:auto}.mgs-arrows{position:absolute;z-index:5;top:50%;right:clamp(10px,1.5vw,20px);left:clamp(10px,1.5vw,20px);display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.mgs-arrows button{pointer-events:auto;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(8,8,9,.46);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:border-color .3s var(--mgh-ease),background .3s var(--mgh-ease),transform .3s var(--mgh-ease)}.mgs-arrows svg{width:17px;height:17px}@media (hover:hover) and (pointer:fine){.mgs-arrows button:hover{border-color:var(--mgh-gold-lt);background:rgba(207,143,42,.22);transform:scale(1.06)}}.mgs-arrows button:focus-visible{outline:2px solid var(--mgh-gold-lt);outline-offset:3px}.mgs-dots{display:flex;gap:clamp(10px,1.4vw,18px);padding:0;margin:0;list-style:none}.mgs-dots button{display:flex;flex-direction:column;gap:7px;padding:4px 0 0;border:0;background:none;cursor:pointer}.mgs-dot-num{color:rgba(255,255,255,.42);font-family:var(--mg-font-ui);font-size:11px;font-weight:700;letter-spacing:.16em;transition:color .35s var(--mgh-ease)}.mgs-dots button[data-on=yes] .mgs-dot-num{color:var(--mgh-gold-lt)}.mgs-dot-line{display:block;width:clamp(28px,4.5vw,54px);height:2px;overflow:hidden;border-radius:2px;background:rgba(255,255,255,.2);transition:width .4s var(--mgh-ease-out)}.mgs-dots button[data-on=yes] .mgs-dot-line{width:clamp(44px,7vw,82px)}.mgs-dot-line i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--mgh-gold),var(--mgh-gold-lt));transform:scaleX(0);transform-origin:left center}.mgs-dots button[data-on=yes] .mgs-dot-line i{animation:mgs-fill var(--mgs-dur,7s) linear forwards}@keyframes mgs-fill{to{transform:scaleX(1)}}@media (hover:hover) and (pointer:fine){.mgs-dots button:hover .mgs-dot-num{color:#fff}}.mgs-dots button:focus-visible{outline:2px solid var(--mgh-gold-lt);outline-offset:4px}.mgs-learn{position:relative;display:inline-flex;align-items:center;gap:8px;margin-top:clamp(16px,2.2vh,24px);color:rgba(239,231,216,.82);font-family:var(--mg-font-ui);font-size:clamp(11.5px,1vw,13px);font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .3s var(--mgh-ease)}.mgs-learn svg{width:14px;height:14px;transition:transform .3s var(--mgh-ease)}.mgs-learn:after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:1px;background:var(--mgh-gold-lt);transform:scaleX(0);transform-origin:left center;transition:transform .4s var(--mgh-ease-out)}@media (hover:hover) and (pointer:fine){.mgs-learn:hover{color:#fff}.mgs-learn:hover:after{transform:scaleX(1)}.mgs-learn:hover svg{transform:translateX(4px)}}.mgs-learn:focus-visible{outline:2px solid var(--mgh-gold-lt);outline-offset:4px}@media (max-width:768px){.mgs-rail{justify-content:center;bottom:14px}.mgs-arrows{display:none}}@media (prefers-reduced-motion:reduce){.mgs-dots button[data-on=yes] .mgs-dot-line i{animation:none;transform:scaleX(1)}.mgs-sweep{display:none}.mgs-shot img{animation:none}}.mgs{--mgs-px:0;--mgs-py:0}.mgs-stage{transition:transform .45s cubic-bezier(.22,.61,.36,1)}.mgs[data-lean=on] .mgs-stage{transform:scale(1.035) translate3d(calc(var(--mgs-px) * -8px),calc(var(--mgs-py) * -6px),0)}.mgs-body>.mgs-assurances{opacity:1;transform:none;animation:none}.mgs-assurances li{opacity:0;transform:translateY(14px);animation:mgs-rise .7s var(--mgh-ease-out) forwards;animation-delay:calc(.9s + var(--mgs-a, 0) * .07s)}.mgs-dots button[data-on=yes] .mgs-dot-num{animation:mgs-num-in .5s var(--mgh-ease-out)}@keyframes mgs-num-in{0%{transform:translateY(7px);opacity:.2}}@media (prefers-reduced-motion:reduce){.mgs-stage{transform:none;transition:none}.mgs-assurances li{opacity:1;transform:none;animation:none}.mgs-dots button[data-on=yes] .mgs-dot-num{animation:none}}