@charset "UTF-8";html{scroll-behavior:smooth}body{margin:0;background:#0a0705}.mg-site{--bg: #0a0705;--bg2: #140d09;--ink: #f3eadf;--mute: #b3a496;--gold: #e2b673;--glow: #ff9d2e;--line: rgba(226, 182, 115, .2);--serif: "Cormorant Garamond", Georgia, serif;--sans: Inter, system-ui, sans-serif;display:block;color-scheme:dark;background:var(--bg);color:var(--ink);font:300 16px/1.75 var(--sans);overflow-x:clip}.mg-site *,.mg-site *:before,.mg-site *:after{box-sizing:border-box}.mg-site h1,.mg-site h2,.mg-site h3,.mg-site p,.mg-site ul,.mg-site ol{margin:0}.mg-site h1,.mg-site h2,.mg-site h3{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:0;color:inherit}.mg-site a{color:inherit;text-decoration:none}.mg-site :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.mg-site .defs{position:absolute;width:0;height:0;overflow:hidden}.mg-site .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mg-site .skip{position:absolute;left:-999px;top:8px;z-index:60;background:var(--gold);color:#1a1006;padding:8px 14px}.mg-site .skip:focus{left:8px}.mg-site main:focus{outline:none}.mg-site .btn{display:inline-block;padding:15px 32px;border:1px solid var(--gold);border-radius:0;color:var(--gold);background:none;letter-spacing:.2em;text-transform:uppercase;font:400 11px var(--sans);cursor:pointer;transition:.4s;white-space:nowrap}.mg-site .btn:hover,.mg-site .btn.fill{background:var(--gold);color:#1a1006;box-shadow:0 0 36px #ff9d2e80}.mg-site .btn:disabled{opacity:.55;cursor:progress}.mg-site .eyebrow{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.mg-site .center{text-align:center}.mg-site .mid{margin-inline:auto}.mg-site .nav{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;gap:30px;padding:calc(12px + env(safe-area-inset-top,0px)) 5vw 12px;transition:.4s}.mg-site .nav.s{background:#0a0705d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.mg-site .brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.3em;font-weight:500;margin-right:auto}.mg-site .brand svg{width:52px;height:50px}.mg-site .nav ul{display:flex;gap:30px;list-style:none;padding:0;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.mg-site .nav ul a{opacity:.75;transition:.3s}.mg-site .nav ul a:hover{opacity:1;color:var(--gold)}.mg-site .menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--gold);font-size:18px;width:42px;height:42px;cursor:pointer}.mg-site .hero{position:relative;height:100vh;min-height:680px;overflow:hidden;display:grid;place-items:center}.mg-site .bg{position:absolute;inset:-6%;will-change:transform}.mg-site .sl{position:absolute;inset:0;opacity:0;transition:opacity 1.8s;background:linear-gradient(90deg,#0a0705e6,#0a07054d 60%,#0a0705b3),var(--im) center/cover}.mg-site .sl.on{opacity:1;animation:mg-kb 12s linear forwards}@keyframes mg-kb{0%{scale:1.02}to{scale:1.16;translate:-2% 1%}}.mg-site .cap{position:absolute;left:5vw;bottom:34px;z-index:3;font:italic 500 20px var(--serif);color:var(--gold)}.mg-site .dots{position:absolute;right:5vw;bottom:36px;z-index:3;display:flex;gap:10px}.mg-site .dots button{width:34px;height:2px;padding:0;border:0;background:#ffffff40;cursor:pointer;position:relative;overflow:hidden}.mg-site .dots button:before{content:"";position:absolute;inset:-10px 0}.mg-site .dots button.on:after{content:"";position:absolute;inset:0;background:var(--gold);animation:mg-pr 6s linear forwards}@keyframes mg-pr{0%{transform:translate(-100%)}}.mg-site .sheen{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,200,130,.28) 50%,transparent 65%);mix-blend-mode:soft-light;animation:mg-sh 9s ease-in-out infinite;background-size:250% 100%}@keyframes mg-sh{0%{background-position:130% 0}to{background-position:-60% 0}}.mg-site .fade{position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,var(--bg))}.mg-site .em{position:absolute;inset:0;width:100%;height:100%}.mg-site .hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:4vw;align-items:center;width:min(1200px,90vw);padding-top:60px}.mg-site .hero h1{font-size:clamp(44px,7vw,98px);margin-bottom:22px}.mg-site .hero h1 em,.mg-site .t em,.mg-site .band2 em,.mg-site .pin h2 em{color:var(--gold)}.mg-site .lead{max-width:470px;color:#d4c6b8;margin-bottom:36px}.mg-site .stage{perspective:1000px;display:grid;place-items:center}.mg-site .logo3d{width:min(440px,80vw);transform-style:preserve-3d;transition:transform .15s;position:relative}.mg-site .logo3d svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mg-site .logo3d svg:first-child{position:relative}.mg-site .glow{animation:mg-gp 4s ease-in-out infinite}@keyframes mg-gp{50%{opacity:.55}}.mg-site .scroll{position:absolute;bottom:24px;left:50%;z-index:3;width:1px;height:54px;background:linear-gradient(var(--gold),transparent)}.mg-site .mq{overflow:hidden;border-block:1px solid var(--line);padding:20px 0;background:var(--bg2)}.mg-site .mq>div{display:flex;gap:56px;white-space:nowrap;width:max-content;font:italic 500 28px var(--serif);color:var(--gold);animation:mg-mq 30s linear infinite}@keyframes mg-mq{to{transform:translate(-50%)}}.mg-site section{padding:clamp(80px,12vw,150px) 6vw}.mg-site .wrap{max-width:1200px;margin:auto}.mg-site .t{font-size:clamp(36px,5.4vw,72px);margin-bottom:20px}.mg-site .sub{color:var(--mute);max-width:560px}.mg-site .pin{height:260vh;position:relative}.mg-site .pin .in{position:sticky;top:0;height:100vh;display:grid;place-items:center;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#2a1809,var(--bg) 70%)}.mg-site .pin-c{display:grid;place-items:center}.mg-site .pin .logo3d{width:min(380px,70vw)}.mg-site .pin h2{font-size:clamp(34px,6vw,80px);margin-top:26px;opacity:0;transform:translateY(30px)}.mg-site .jn{height:1150vh;position:relative}.mg-site .jn .in{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1fr 1.1fr;gap:3vw;align-items:center;padding:90px 6vw 40px;background:radial-gradient(circle at 70% 50%,#25150b,var(--bg) 70%);overflow:hidden}.mg-site .jn h2{font-size:clamp(38px,5.4vw,76px);margin:6px 0 16px}.mg-site .jn .tag{display:inline-block;border:1px solid var(--gold);color:var(--gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:8px 14px;margin-top:20px}.mg-site .jn .tx{transition:opacity .4s,transform .4s;max-width:480px;min-height:260px}.mg-site .jn .tx.o{opacity:0;transform:translateY(16px)}.mg-site .trk{display:flex;gap:8px;margin-top:34px;flex-wrap:wrap}.mg-site .trk span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);border-top:2px solid var(--line);padding-top:8px;min-width:62px;transition:.4s}.mg-site .trk span.on{color:var(--gold);border-color:var(--gold)}.mg-site .jn svg{width:100%;max-height:78vh}.mg-site .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:56px}.mg-site .c{position:relative;aspect-ratio:3/4.2;overflow:hidden;border:1px solid var(--line);background:var(--bg2)}.mg-site .c i{position:absolute;inset:0;background:var(--im) center/cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.mg-site .c:hover i{transform:scale(1.12)}.mg-site .c:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#0a0705f2)}.mg-site .c>div{position:absolute;z-index:1;inset:auto 0 0;padding:26px}.mg-site .c b{font:italic 500 18px var(--serif);color:var(--gold)}.mg-site .c h3{font-size:34px;margin:4px 0 8px}.mg-site .c p{font-size:13.5px;color:#cdbfb1}.mg-site .band{background:var(--bg2)}.mg-site .split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:70px;align-items:center}.mg-site .ph{aspect-ratio:4/5;position:relative;border:1px solid var(--line);background:url(/img/leather.jpg) 30% 60%/260% auto}.mg-site .ph:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);opacity:.4;z-index:-1}.mg-site .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.mg-site .stats h3{font-size:34px;color:var(--gold)}.mg-site .stats span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.mg-site .apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line);margin-top:50px;border:1px solid var(--line)}.mg-site .apps>div{background:var(--bg);padding:44px 32px;transition:.5s}.mg-site .apps>div:hover{background:#1c110a;box-shadow:inset 0 2px 0 var(--gold)}.mg-site .apps small{color:var(--gold);letter-spacing:.25em;font-size:11px}.mg-site .apps h3{font-size:32px;margin:12px 0}.mg-site .apps p{color:var(--mute);font-size:14px}.mg-site .band2{position:relative;text-align:center;overflow:hidden;padding:clamp(110px,18vw,220px) 6vw;background:linear-gradient(#0a0705b3,#0a0705d9),url(/img/leather.jpg) center/cover fixed}.mg-site .band2 h2{font-size:clamp(34px,6vw,84px);max-width:950px;margin:auto}.mg-site .sw{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:50px}.mg-site .sw button{aspect-ratio:1;padding:0;background-image:var(--im);background-position:center;background-size:cover;border:1px solid var(--line);position:relative;overflow:hidden;transition:.5s;cursor:pointer;color:var(--ink);font:inherit}.mg-site .sw button:hover,.mg-site .sw button:focus-visible{transform:translateY(-8px);box-shadow:0 18px 40px #0009,0 0 24px #ff9d2e40}.mg-site .sw span{position:absolute;inset:auto 0 0;padding:10px 12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-align:left;background:linear-gradient(transparent,#000c)}.mg-site .feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;margin-top:56px}.mg-site .feat>div{border-top:1px solid var(--gold);padding-top:22px}.mg-site .feat b{font:italic 500 40px var(--serif);color:var(--gold)}.mg-site .feat h3{font-size:28px;margin:8px 0}.mg-site .feat p{color:var(--mute);font-size:14.5px}.mg-site .tl{margin-top:56px;border-left:1px solid var(--line);padding-left:38px;display:grid;gap:46px}.mg-site .tl>div{position:relative}.mg-site .tl>div:before{content:"";position:absolute;left:-44px;top:10px;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--glow)}.mg-site .tl h3{font-size:30px}.mg-site .tl p{color:var(--mute);max-width:520px}.mg-site details{border-bottom:1px solid var(--line);padding:22px 0;max-width:820px;margin:auto;text-align:left}.mg-site summary{cursor:pointer;font:500 26px var(--serif);list-style:none;display:flex;justify-content:space-between;gap:20px}.mg-site summary::-webkit-details-marker{display:none}.mg-site summary:after{content:"+";color:var(--gold)}.mg-site details[open] summary:after{content:"\2212"}.mg-site details p{color:var(--mute);margin-top:12px}.mg-site .qc{max-width:760px;margin:38px auto 0;text-align:left}.mg-site .q-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.mg-site .q-form label{display:grid;gap:6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.mg-site .q-form label small{letter-spacing:.05em;text-transform:none}.mg-site .q-form .full{grid-column:1/-1}.mg-site .q-form input,.mg-site .q-form textarea,.mg-site .q-form select{width:100%;padding:14px 16px;background:transparent;border:1px solid var(--line);border-radius:0;color:var(--ink);font:300 15px var(--sans);letter-spacing:0;text-transform:none}.mg-site .q-form select option{background:var(--bg2);color:var(--ink)}.mg-site .q-form input[type=date]{color-scheme:dark}.mg-site .q-form input[type=file]{padding:10px}.mg-site .q-form input:focus,.mg-site .q-form textarea:focus,.mg-site .q-form select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 22px #ff9d2e40}.mg-site .q-form [aria-invalid=true]{border-color:#e0806a}.mg-site .q-form .qty{display:grid;grid-template-columns:1fr 96px;gap:8px}.mg-site .q-form .err,.mg-site .q-error{color:#f0a08c;font-size:13px;letter-spacing:0;text-transform:none}.mg-site .q-send{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}.mg-site .q-send span{color:var(--mute);font-size:13px}.mg-site .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mg-site .q-done{text-align:center;display:grid;gap:14px;justify-items:center;padding:30px 0}.mg-site .q-done svg{width:56px;height:56px;fill:none;stroke:var(--gold);stroke-width:2}.mg-site .q-done h3{font-size:32px;color:var(--gold)}.mg-site .q-done p{color:var(--mute)}.mg-site .ct{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin-top:50px;text-align:left}.mg-site .ct small{color:var(--gold);letter-spacing:.25em;font-size:11px;text-transform:uppercase}.mg-site .ct p{font:500 22px var(--serif);margin-top:6px;overflow-wrap:anywhere}.mg-site .ct a:hover{color:var(--gold)}.mg-site .ct .more{display:inline-block;margin-top:6px;font-size:13px;color:var(--mute)}.mg-site .foot{padding:34px 6vw;text-align:center;color:var(--mute);font-size:13px;border-top:1px solid var(--line);display:grid;justify-items:center;gap:10px}.mg-site .foot-logo{width:46px;height:44px}.mg-site .nf{min-height:80vh;display:grid;place-items:center;padding-top:140px}.mg-site .nf-logo{width:120px;height:118px;margin-bottom:20px}.mg-site .nf .sub{margin-bottom:34px}.mg-site .wa-float{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:8px;padding:11px 16px;background:#1a120c;border:1px solid var(--gold);color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 10px 30px #00000080}.mg-site .wa-float svg{width:20px;height:20px;fill:currentColor}.mg-site .wa-float:hover{background:var(--gold);color:#1a1006}.mg-site .rv{opacity:0;transform:translateY(46px);transition:1.1s cubic-bezier(.2,.7,.2,1)}.mg-site .rv.in{opacity:1;transform:none}@media(max-width:820px){.mg-site .nav{gap:12px}.mg-site .nav .quote-btn{padding:11px 14px}.mg-site .menu-btn{display:block}.mg-site .nav nav{display:none;position:absolute;inset:100% 0 auto;background:#0a0705f5;border-bottom:1px solid var(--line)}.mg-site .nav nav.open{display:block}.mg-site .nav ul{flex-direction:column;gap:0;padding:8px 6vw 16px}.mg-site .nav ul a{display:block;padding:12px 0}.mg-site .brand span{display:none}.mg-site .hero-in{grid-template-columns:1fr;text-align:center;padding-top:90px}.mg-site .stage{order:-1}.mg-site .hero .logo3d{width:min(250px,60vw)}.mg-site .lead{margin-inline:auto}.mg-site .jn .in{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:0;padding-top:76px;align-content:start}.mg-site .jn svg{max-height:44vh}.mg-site .jn h2{font-size:34px}.mg-site .jn .tx{min-height:0}.mg-site .jn .tx p{font-size:14px}.mg-site .trk{margin-top:14px}.mg-site .q-form{grid-template-columns:1fr}.mg-site .stats{grid-template-columns:1fr 1fr 1fr;gap:12px}.mg-site .stats h3{font-size:26px}.mg-site .band2{background-attachment:scroll}.mg-site .wa-float span{display:none}}@media(prefers-reduced-motion:reduce){.mg-site *,.mg-site *:before,.mg-site *:after{animation:none!important;transition:none!important}.mg-site .rv,.mg-site .pin h2{opacity:1;transform:none}}
