@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@300;400&display=swap');

.mf, .mf * { box-sizing:border-box; }
.mf { --bg:#141414; --line:#353535; --gold:#d9a657; --text:#f2f2f2; --muted:#b8b8b8; --content:1200px; color:var(--text); background:var(--bg); font-family:Montserrat,Arial,sans-serif; font-weight:300; }
.mf a { color:inherit; text-decoration:none; }
.mf__inner { width:min(calc(100% - 48px),var(--content)); margin:0 auto; }
.mf-header { height:81px; border-bottom:1px solid var(--line); position:relative; z-index:8; }
.mf-header__inner { height:100%; display:flex; align-items:center; justify-content:space-between; position:relative; }
.mf-brand { display:flex; align-items:center; gap:9px; flex:0 0 auto; }
.mf-brand__mark { width:61px; height:48px; object-fit:cover; display:block; }
.mf-brand__name { color:var(--gold); font:500 17px/15.8px 'Cormorant Garamond',serif; }
.mf-nav { display:flex; align-items:center; gap:44px; position:absolute; left:50%; transform:translateX(-50%); }
.mf-nav__link,.mf-header__contact { font:400 16px/1 'Cormorant Garamond',serif; text-transform:uppercase; transition:color .2s ease; }
.mf-header__contact { margin-left:auto; }
.mf-nav__link:hover,.mf-header__contact:hover,.mf-footer a:hover { color:var(--gold); }
.mf-menu { display:none; width:28px; height:24px; padding:0; border:0; background:transparent; cursor:pointer; }
.mf-menu span { display:block; width:24px; height:1px; margin-bottom:8px; background:rgba(209,173,97,.9); transition:.2s ease; }
.mf-drawer { display:none; position:absolute; top:80px; left:0; right:0; padding:22px 24px 26px; border-bottom:1px solid rgba(140,94,46,.7); background:#1c1c1c; }
.mf-drawer.is-open { display:grid; gap:17px; }
.mf-drawer a { font:400 21px/1 'Cormorant Garamond',serif; text-transform:uppercase; }
.mf-modal { display:none; position:fixed; z-index:99999; inset:0; padding:24px; align-items:center; justify-content:center; background:rgba(0,0,0,.72); }
.mf-modal.is-open { display:flex; }
.mf-modal__box { width:min(100%,420px); padding:34px 28px 30px; border:1px solid rgba(247,207,120,.3); border-radius:12px; background:#1c1c1c; text-align:center; box-shadow:0 18px 60px rgba(0,0,0,.55); }
.mf-modal__title { margin:0; color:#f7cf78; font:400 32px/1 'Cormorant Garamond',serif; text-transform:uppercase; }
.mf-modal__text { margin:14px 0 24px; color:#e2e2e2; font-size:13px; line-height:1.5; }
.mf-modal__close { padding:10px 22px; border:1px solid rgba(217,166,87,.7); border-radius:999px; background:transparent; color:#f2f2f2; font:400 15px/1 'Cormorant Garamond',serif; text-transform:uppercase; cursor:pointer; }

.mf-hero { min-height:529px; position:relative; overflow:hidden; isolation:isolate; }
.mf-hero::before { content:''; position:absolute; z-index:-3; inset:0; background:#141414 url('https://static.tildacdn.com/tild6636-6561-4039-b736-363863616561/Pngtreeabstract_blac.png') center/cover no-repeat; opacity:.5; }
.mf-hero::after { content:''; position:absolute; z-index:-2; inset:0; background:linear-gradient(180deg,rgba(20,20,20,.1),#141414 100%); pointer-events:none; }
.mf-hero__intro { max-width:840px; margin:0 auto; padding:60px 10px 38px; text-align:center; }
.mf-hero__title { margin:0; font:400 clamp(40px,2.71vw,52px)/.98 'Cormorant Garamond',serif; text-transform:uppercase; background:linear-gradient(94deg,#cf8855 6.3%,#f7cf78 44.3%,#cf8855 97.4%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.mf-hero__lead { margin:14px auto 0; max-width:839px; color:#e2e2e2; font-size:clamp(14px,1.04vw,20px); line-height:1.4; }
.mf-directions { width:min(66.666vw,1200px); display:grid; grid-template-columns:repeat(3,30%); justify-content:space-between; padding:0 0 88px; margin:0 auto; }
.mf-direction { min-width:0; position:relative; }
.mf-direction__image { height:462px; display:block; overflow:hidden; border:1.5px solid rgba(247,207,120,.3); border-radius:15px; background-position:center; background-size:cover; position:relative; }
.mf-direction__image::after { content:''; position:absolute; inset:0; background:linear-gradient(to bottom,transparent 45.9%,rgba(17,17,17,.69) 78%,rgba(20,20,20,.8)); }
.mf-direction--soul .mf-direction__image { background-image:url('https://static.tildacdn.com/tild6566-6633-4437-b163-363064323766/ChatGPT_Image_9__202.png'); }
.mf-direction--voice .mf-direction__image { background-image:url('https://static.tildacdn.com/tild6461-6462-4263-a461-633564613538/Gemini_Generated_Ima.png'); background-position:center bottom; }
.mf-direction--voice .mf-direction__image::before { content:''; position:absolute; z-index:1; inset:0; background:rgba(5,5,5,.62); }
.mf-direction--yardana .mf-direction__image { background-image:url('https://static.tildacdn.com/tild3863-6631-4864-a165-393631306137/Gemini_Generated_Ima.png'); }
.mf-direction__status { position:absolute; z-index:3; top:15px; left:15px; padding:6px 10px 7px; border:1px solid rgba(247,207,120,.68); border-radius:999px; background:rgba(15,15,15,.76); color:#f7cf78; font-size:9px; line-height:1; letter-spacing:.06em; text-transform:uppercase; }
.mf-direction__meta { display:block; margin-top:-162px; padding:0 20px; position:relative; z-index:2; color:#b0b0b0; font-size:18px; line-height:1.2; }
.mf-direction__name { display:block; margin-top:12px; color:#fff; font:400 30px/1 'Cormorant Garamond',serif; text-transform:uppercase; }
.mf-direction__text { display:block; margin-top:14px; color:#f3f3f3; font-size:18px; line-height:1.35; }

.mf-footer { border-top:1px solid var(--line); min-height:240px; padding:28px 0 20px; position:relative; }
.mf-footer__grid { display:grid; grid-template-columns:1.1fr repeat(3,1fr) 1.25fr; gap:48px; }
.mf-footer__brand { display:flex; align-items:flex-start; }
.mf-footer__brand img { width:79px; height:61px; object-fit:cover; }
.mf-footer__title { margin:0 0 14px; color:#f2f2f2; font-size:12px; line-height:1; font-weight:300; text-transform:uppercase; }
.mf-footer__links { display:grid; gap:8px; }
.mf-footer__links a { color:var(--muted); font-size:12px; line-height:15px; transition:color .2s ease; }
.mf-footer__contacts { text-align:right; }
.mf-footer__bottom { display:grid; grid-template-columns:1fr auto auto auto 1fr; align-items:center; gap:34px; margin-top:26px; padding-top:10px; border-top:1px solid #252525; color:#8f8f8f; font-size:10px; line-height:1; }
.mf-footer__bottom a { text-decoration:underline; text-underline-offset:2px; }
.mf-footer__credit { justify-self:end; }

@media (max-width:1599px) {
  .mf { --content:960px; }
  .mf-directions { width:800px; grid-template-columns:repeat(3,30%); }
  .mf-direction__image { height:308px; border-radius:10px; border-width:1px; }
  .mf-direction__meta { margin-top:-116px; padding:0 14px; font-size:12px; }
  .mf-direction__name { margin-top:8px; font-size:20px; }
  .mf-direction__text { margin-top:10px; font-size:12px; }
  .mf-direction__status { top:10px; left:10px; padding:5px 8px 6px; font-size:7px; }
  .mf-hero__intro { padding-top:40px; }
  .mf-footer__grid { grid-template-columns:1.1fr repeat(3,1fr) 1.25fr; gap:30px; }
}
@media (max-width:900px) {
  .mf { --content:688px; }
  .mf-header__inner { width:min(calc(100% - 80px),var(--content)); }
  .mf-nav,.mf-header__contact { display:none; }
  .mf-menu { display:block; }
  .mf-drawer { padding:22px max(40px,calc((100% - 688px) / 2)) 26px; background:#141414; text-align:right; }
  .mf-hero__intro { width:calc(100% - 80px); max-width:688px; margin-left:auto; margin-right:auto; padding-top:42px; text-align:left; }
  .mf-hero__lead { margin-left:0; }
  .mf-directions { width:calc(100% - 80px); max-width:688px; grid-template-columns:repeat(3,1fr); gap:18px; }
  .mf-direction__image { height:284px; }
  .mf-footer__grid { grid-template-columns:80px repeat(3,1fr) 1fr; gap:22px; }
  .mf-footer__bottom { grid-template-columns:1fr 1fr 1fr; gap:14px; }
  .mf-footer__bottom > *:nth-child(3) { grid-column:1; }
  .mf-footer__credit { grid-column:3; justify-self:end; }
}
@media (max-width:767px) {
  .mf { --content:342px; --mf-gutter:24px; }
  .mf__inner,.mf-header__inner { width:calc(100% - (var(--mf-gutter) * 2)); }
  .mf-hero { min-height:703px; }
  .mf-hero::before { background-position:center; opacity:.5; }
  .mf-hero__intro { width:calc(100% - (var(--mf-gutter) * 2)); max-width:none; margin-left:var(--mf-gutter); margin-right:var(--mf-gutter); padding:34px 0 57px; text-align:left; }
  .mf-hero__title { width:auto; font-size:38px; line-height:.95; }
  .mf-hero__lead { margin-top:18px; font-size:15px; line-height:1.4; }
  .mf-directions { width:auto; grid-template-columns:1fr; gap:10px; padding:0 var(--mf-gutter) 28px; }
  .mf-direction { height:132px; border:1px solid rgba(140,94,46,.7); border-radius:10px; background:rgba(29,29,29,.92); overflow:hidden; }
  .mf-direction__image { width:118px; height:132px; border:0; border-right:1px solid rgba(247,207,120,.3); border-radius:10px 0 0 10px; position:absolute; inset:0 auto 0 0; }
  .mf-direction__image::after { display:none; }
  .mf-direction__status { top:8px; left:8px; padding:4px 6px 5px; font-size:6px; }
  .mf-direction__meta { margin:0; padding:14px 10px 0 133px; color:#c7bdb0; font-size:8.5px; line-height:11px; }
  .mf-direction__name { margin-top:9px; color:#fff; font-size:18px; line-height:21px; }
  .mf-direction__text { margin-top:6px; color:#c7bdb0; font-size:9.5px; line-height:13px; }
  .mf-footer { min-height:614px; padding:24px var(--mf-gutter) 26px; }
  .mf-footer .mf__inner { width:100%; margin:0; }
  .mf-footer__grid { grid-template-columns:1fr 1fr; gap:38px 32px; margin-top:95px; }
  .mf-footer__brand { position:absolute; top:24px; left:var(--mf-gutter); }
  .mf-footer__contacts { text-align:left; }
  .mf-footer__bottom { grid-template-columns:1fr; gap:18px; margin-top:58px; padding-top:20px; }
  .mf-footer__bottom > *,.mf-footer__bottom > *:nth-child(3),.mf-footer__credit { grid-column:auto; justify-self:start; }
  .mf-footer__bottom > :first-child { order:0; }
  .mf-footer__bottom > :nth-child(2) { order:1; }
  .mf-footer__bottom > :nth-child(3) { order:2; }
  .mf-footer__bottom > :nth-child(4) { order:3; }
  .mf-footer__bottom > :nth-child(5) { order:4; }
  .mf-drawer { left:0; right:0; width:auto; padding:22px var(--mf-gutter) 26px; border:0; border-bottom:1px solid rgba(140,94,46,.7); border-radius:0; text-align:right; }
}
