/* MadeForHosts Landing 2.0 — mobile-first, big-brand clarity */
:root{--ink:#0c2331;--muted:#637781;--paper:#fbfbf8;--white:#fff;--teal:#0b809f;--teal2:#65c6c1;--sand:#f2ece2;--line:rgba(12,35,49,.10);--shadow:0 28px 80px rgba(12,35,49,.12);--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.madeforhosts-home{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-bottom:72px}body.madeforhosts-home img{display:block;max-width:100%}body.madeforhosts-home a{color:inherit;text-decoration:none}body.madeforhosts-home button,body.madeforhosts-home input,body.madeforhosts-home select,body.madeforhosts-home textarea{font:inherit}.mfh-wrap{width:min(calc(100% - 30px),1280px);margin-inline:auto}.mfh-scroll{position:fixed;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,var(--teal),var(--teal2));transform:scaleX(0);transform-origin:left center;z-index:999;pointer-events:none}.mfh-header{position:fixed;inset:0 0 auto;z-index:90;transition:.3s var(--ease);background:rgba(251,251,248,.82);backdrop-filter:blur(18px);border-bottom:1px solid transparent}.mfh-header.scrolled{border-color:var(--line);box-shadow:0 10px 34px rgba(12,35,49,.06)}.mfh-nav{height:72px;display:flex;align-items:center;gap:18px}.mfh-brand{display:flex;align-items:center}.mfh-brand img{width:188px;height:auto}.mfh-navlinks,.mfh-nav-cta{display:none}.mfh-menu{margin-left:auto;width:44px;height:44px;border:0;background:transparent;display:grid;place-content:center;gap:6px}.mfh-menu span{display:block;width:22px;height:1.5px;background:var(--ink);transition:.2s}.mfh-menu.open span:first-child{transform:translateY(3.75px) rotate(45deg)}.mfh-menu.open span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mfh-mobile-menu{position:fixed;z-index:85;top:72px;left:0;right:0;background:rgba(251,251,248,.98);backdrop-filter:blur(18px);display:grid;gap:0;padding:4px 15px 18px;border-bottom:1px solid var(--line);transform:translateY(-120%);opacity:0;pointer-events:none;transition:.3s var(--ease)}.mfh-mobile-menu.open{transform:none;opacity:1;pointer-events:auto}.mfh-mobile-menu a{padding:14px 4px;border-bottom:1px solid var(--line);font-weight:700}.mfh-mobile-menu a:last-child{border-bottom:0;color:var(--teal)}
.mfh-overline{font-size:13px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 18px}.mfh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:999px;font-weight:800;font-size:14px;transition:.25s var(--ease);border:1px solid transparent}.mfh-btn:hover{transform:translateY(-2px)}.mfh-btn-primary{background:var(--ink);color:#fff!important;box-shadow:0 14px 30px rgba(12,35,49,.16)}.mfh-btn-ghost{background:transparent;border-color:var(--line)}.mfh-btn-light{background:#fff;color:var(--ink)!important;box-shadow:0 14px 30px rgba(0,0,0,.12)}
.mfh-hero{position:relative;overflow:hidden;padding:128px 0 72px;background:linear-gradient(180deg,#fff 0%,#f8faf8 72%,#f5f8f7 100%)}.mfh-hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(101,198,193,.24),rgba(101,198,193,0) 68%);right:-220px;top:40px;filter:blur(4px)}.mfh-hero-grid{display:grid;gap:54px;align-items:center}.mfh-hero-copy{position:relative;z-index:2;max-width:760px}.mfh-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,14vw,5.4rem);line-height:.94;letter-spacing:-.055em;font-weight:500;margin:0;text-wrap:balance}.mfh-hero-lead{font-size:clamp(1.05rem,4.7vw,1.28rem);line-height:1.52;color:var(--muted);max-width:58ch;margin:24px 0 0}.mfh-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.mfh-hero-actions .mfh-btn{flex:1 1 180px}.mfh-proof{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:22px;color:#6a7b83;font-size:13px;font-weight:700}.mfh-proof span:before{content:"✓";color:var(--teal);margin-right:6px}.mfh-stage{height:470px;position:relative;perspective:1200px}.mfh-stage-card{position:absolute;left:50%;top:50%;width:min(84vw,420px);height:280px;border-radius:24px;overflow:hidden;box-shadow:0 34px 70px rgba(12,35,49,.20);border:1px solid rgba(255,255,255,.6);transition:.45s var(--ease);transform-style:preserve-3d}.mfh-stage-card:hover{z-index:5!important;transform:translate(-50%,-50%) scale(1.04)!important}.mfh-stage-card.breeze{background:linear-gradient(155deg,#cceff2 0%,#f8f5ea 48%,#1d94b0 100%);transform:translate(-57%,-58%) rotate(-7deg);z-index:3}.mfh-stage-card.urban{background:linear-gradient(145deg,#2a2522,#766550 58%,#171514);transform:translate(-42%,-42%) rotate(7deg);z-index:2;color:#fff}.mfh-stage-card.ulivo{background:linear-gradient(145deg,#6b7350,#d9c7a3 56%,#4a5136);transform:translate(-50%,-20%) rotate(-1deg);z-index:1;color:#fff}.mfh-mini-top{height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;background:rgba(255,255,255,.58);backdrop-filter:blur(12px);font-size:13px;font-weight:850}.urban .mfh-mini-top,.ulivo .mfh-mini-top{background:rgba(10,10,10,.24)}.mfh-mini-top i{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.35}.mfh-mini-copy{padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start}.mfh-mini-copy small{font-size:10px;letter-spacing:.15em;font-weight:850}.mfh-mini-copy strong{font-family:Georgia,serif;font-size:32px;line-height:1.02;font-weight:500;letter-spacing:-.04em;margin-top:10px}.mfh-mini-copy em{font-style:normal;font-size:12px;font-weight:850;margin-top:22px;padding:9px 12px;background:rgba(255,255,255,.78);border-radius:999px;color:var(--ink)}.urban .mfh-mini-copy em,.ulivo .mfh-mini-copy em{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.18)}
.mfh-demo-section,.mfh-included,.mfh-process,.mfh-pricing,.mfh-contact{padding:86px 0}.mfh-center-head{text-align:center;max-width:850px;margin:0 auto 34px}.mfh-center-head h2,.mfh-section-title h2,.mfh-contact-copy h2{font-family:Georgia,serif;font-size:clamp(2.6rem,10vw,4.5rem);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:0;text-wrap:balance}.mfh-center-head p{font-size:17px;color:var(--muted);margin:18px auto 0;max-width:54ch}.mfh-demo-grid{display:grid;gap:14px}.mfh-demo-card{min-height:390px;border-radius:28px;overflow:hidden;position:relative;box-shadow:0 18px 50px rgba(12,35,49,.08);transition:.35s var(--ease);isolation:isolate}.mfh-demo-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(12,35,49,.13)}.mfh-demo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(5,20,29,.64) 100%);z-index:1}.mfh-demo-card.breeze{background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.88) 0 11%,transparent 12%),linear-gradient(180deg,#9fe2eb 0 46%,#1387a5 46% 65%,#f0e8da 65%)}.mfh-demo-card.urban{background:linear-gradient(135deg,#2b2624,#806e58 42%,#d7c3a5 43% 46%,#2c2926 47% 100%)}.mfh-demo-card.ulivo{background:radial-gradient(circle at 74% 28%,#a1ad7a 0 10%,transparent 11%),linear-gradient(150deg,#444d34 0 38%,#b89665 39% 54%,#e2d4b9 55% 70%,#5b643f 71%)}.mfh-demo-screen{position:absolute;inset:auto 20px 22px;z-index:2;color:#fff}.mfh-demo-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.mfh-demo-screen strong{display:block;font-family:Georgia,serif;font-weight:500;font-size:34px;letter-spacing:-.035em;margin-top:13px}.mfh-demo-screen p{margin:7px 0 17px;color:rgba(255,255,255,.82);font-size:14px}.mfh-demo-screen i{font-style:normal;font-weight:850;font-size:13px}
.mfh-included{background:#fff}.mfh-included-grid{display:grid;gap:42px}.mfh-section-title span{color:#9ca8ad}.mfh-feature-list{border-top:1px solid var(--line)}.mfh-feature-row{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:23px 0;border-bottom:1px solid var(--line)}.mfh-feature-row>b{font-size:12px;color:var(--teal);padding-top:5px}.mfh-feature-row h3{font-size:20px;margin:0;font-weight:850;letter-spacing:-.02em}.mfh-feature-row p{color:var(--muted);margin:8px 0 0;max-width:60ch;font-size:14px}.mfh-process{background:#f1f5f4}.mfh-steps{display:grid;gap:12px;margin-top:34px}.mfh-step{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;min-height:190px}.mfh-step span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f5f4;color:var(--teal);font-weight:900}.mfh-step h3{font-size:22px;margin:28px 0 8px}.mfh-step p{margin:0;color:var(--muted);font-size:14px}.mfh-pricing{background:var(--ink);color:#fff}.mfh-price-shell{display:grid;gap:34px}.mfh-price-main{max-width:620px}.mfh-price-main .mfh-overline{color:#86d6d0}.mfh-price-number{display:flex;align-items:flex-start;line-height:.8;margin-top:20px}.mfh-price-number strong{font-family:Georgia,serif;font-size:clamp(6.2rem,28vw,10rem);font-weight:500;letter-spacing:-.08em}.mfh-price-number span{font-size:34px;margin:10px 0 0 5px;color:#87d6d1}.mfh-price-main h2{font-family:Georgia,serif;font-size:46px;font-weight:500;margin:20px 0 8px}.mfh-price-main>p{color:#a9bcc5;max-width:50ch}.mfh-price-main .mfh-btn{margin-top:20px}.mfh-price-details{display:grid;gap:28px;padding:28px 0;border-top:1px solid rgba(255,255,255,.14)}.mfh-price-details h3{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#87d6d1;margin:0 0 15px}.mfh-price-details ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.mfh-price-details li{font-size:15px}.mfh-price-details li:before{content:"✓";color:#87d6d1;margin-right:9px}.mfh-price-details ul.muted li{color:#9fb1ba}.mfh-price-details ul.muted li:before{content:"–";color:#768b95}.mfh-extras{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.mfh-extras span{width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#87d6d1;font-weight:900}.mfh-extras b{font-size:12px;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#d9e4e8}.mfh-contact{background:#fff}.mfh-contact-grid{display:grid;gap:36px}.mfh-contact-copy>p:last-child{color:var(--muted);font-size:17px;max-width:52ch}.mfh-form{background:#f7f8f6;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 18px 55px rgba(12,35,49,.06)}.mfh-form-grid{display:grid;gap:12px}.mfh-form label{display:grid;gap:7px;margin-bottom:12px}.mfh-form label>span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#526972}.mfh-form input,.mfh-form select,.mfh-form textarea{width:100%;border:1px solid #d8e0df;background:#fff;border-radius:13px;padding:14px 15px;outline:none;transition:.2s;min-height:50px}.mfh-form textarea{min-height:118px;resize:vertical}.mfh-form input:focus,.mfh-form select:focus,.mfh-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(11,128,159,.10)}.mfh-form .mfh-btn{width:100%;margin-top:4px}.mfh-form small{display:block;margin-top:12px;color:#7c8d94;line-height:1.5}.mfh-form small a{text-decoration:underline;text-underline-offset:2px}.mfh-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lead-status{margin:0 0 14px;padding:12px 14px;border-radius:14px;font-size:14px}.lead-status.ok{background:#e8f6f2;color:#0b665b}.lead-status.error{background:#fdebe7;color:#934234}
.mfh-footer{background:#071c29;color:#d9e4e8;padding:54px 0 34px}.mfh-footer-top{display:grid;gap:30px}.mfh-footer-brand img{width:220px;filter:brightness(0) invert(1);opacity:.95}.mfh-footer-brand p{color:#91a6af;margin:10px 0 0}.mfh-footer nav{display:grid;gap:10px}.mfh-footer nav a{font-size:14px;color:#c9d6dc}.mfh-company{margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.65;color:#788f99}.mfh-company p{margin:5px 0}.mfh-company strong{color:#dfe8eb}.mfh-mobile-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:95;display:flex;align-items:center;justify-content:center;height:52px;border-radius:999px;background:var(--ink);color:#fff!important;font-size:14px;font-weight:850;box-shadow:0 18px 44px rgba(12,35,49,.26)}
.mfh-reveal{opacity:1;transform:none}.mfh-reveal.mfh-animate-pending{opacity:0;transform:translateY(20px);transition:opacity .72s var(--ease),transform .72s var(--ease)}.mfh-reveal.mfh-animate-pending.in-view{opacity:1;transform:none}
@media(min-width:720px){body.madeforhosts-home{padding-bottom:0}.mfh-wrap{width:min(calc(100% - 64px),1320px)}.mfh-nav{height:82px}.mfh-brand img{width:216px}.mfh-hero{padding-top:154px;padding-bottom:92px}.mfh-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:46px}.mfh-hero h1{font-size:clamp(4rem,8vw,6.2rem)}.mfh-stage{height:560px}.mfh-stage-card{width:390px;height:300px}.mfh-stage-card.breeze{transform:translate(-69%,-57%) rotate(-8deg)}.mfh-stage-card.urban{transform:translate(-31%,-46%) rotate(7deg)}.mfh-stage-card.ulivo{transform:translate(-50%,-18%) rotate(-1deg)}.mfh-demo-section,.mfh-included,.mfh-process,.mfh-pricing,.mfh-contact{padding:112px 0}.mfh-demo-grid{grid-template-columns:repeat(3,1fr)}.mfh-demo-card{min-height:450px}.mfh-included-grid{grid-template-columns:.8fr 1.2fr;gap:70px}.mfh-section-title{position:sticky;top:130px;align-self:start}.mfh-feature-row{grid-template-columns:64px 1fr;padding:28px 0}.mfh-feature-row h3{font-size:24px}.mfh-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.mfh-step{min-height:220px;padding:28px}.mfh-price-shell{grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.mfh-price-details{grid-template-columns:1fr 1fr;border-top:0;border-left:1px solid rgba(255,255,255,.14);padding:24px 0 24px 48px}.mfh-contact-grid{grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.mfh-form{padding:28px}.mfh-form-grid{grid-template-columns:1fr 1fr}.mfh-footer-top{grid-template-columns:1.4fr .7fr .7fr}.mfh-mobile-cta{display:none}}
@media(min-width:1040px){.mfh-wrap{width:calc(100% - 96px);max-width:1500px}.mfh-header{background:rgba(251,251,248,.72)}.mfh-navlinks{display:flex;margin-left:auto;gap:28px}.mfh-navlinks a{font-size:13px;font-weight:750;color:#52666f}.mfh-navlinks a:hover{color:var(--ink)}.mfh-nav-cta{display:inline-flex;padding:11px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:800}.mfh-menu{display:none}.mfh-mobile-menu{display:none!important}.mfh-hero{min-height:880px;display:flex;align-items:center;padding:150px 0 90px}.mfh-hero-grid{grid-template-columns:minmax(520px,.82fr) minmax(650px,1.18fr);gap:clamp(54px,6vw,120px)}.mfh-hero h1{font-size:clamp(5rem,6.5vw,7.4rem);max-width:10ch}.mfh-hero-lead{font-size:1.2rem}.mfh-hero-actions .mfh-btn{flex:0 0 auto;min-width:170px}.mfh-stage{height:620px}.mfh-stage-card{width:470px;height:340px}.mfh-stage-card.breeze{transform:translate(-72%,-58%) rotate(-8deg)}.mfh-stage-card.urban{transform:translate(-28%,-43%) rotate(7deg)}.mfh-stage-card.ulivo{transform:translate(-50%,-8%) rotate(-1deg)}.mfh-mini-copy strong{font-size:40px}.mfh-demo-section,.mfh-included,.mfh-process,.mfh-pricing,.mfh-contact{padding:140px 0}.mfh-center-head{margin-bottom:52px}.mfh-center-head h2,.mfh-section-title h2,.mfh-contact-copy h2{font-size:clamp(4rem,5vw,6.2rem)}.mfh-demo-card{min-height:520px;border-radius:32px}.mfh-demo-screen{inset:auto 28px 30px}.mfh-demo-screen strong{font-size:42px}.mfh-feature-row p{font-size:15px}.mfh-steps{gap:20px}.mfh-step{min-height:240px}.mfh-price-shell{grid-template-columns:minmax(450px,.8fr) minmax(650px,1.2fr);gap:clamp(90px,10vw,180px)}.mfh-price-details{padding-left:70px}.mfh-price-main h2{font-size:56px}.mfh-contact-grid{grid-template-columns:minmax(430px,.8fr) minmax(650px,1.2fr);gap:clamp(90px,9vw,170px)}.mfh-form{max-width:860px;justify-self:end;width:100%}}
@media(min-width:1600px){.mfh-wrap{width:calc(100% - 144px);max-width:1680px}.mfh-hero-grid{grid-template-columns:minmax(620px,.8fr) minmax(820px,1.2fr)}.mfh-stage{height:700px}.mfh-stage-card{width:530px;height:380px}.mfh-demo-card{min-height:580px}}
@media(max-width:380px){.mfh-hero h1{font-size:3.15rem}.mfh-stage{height:430px}.mfh-stage-card{width:310px;height:250px}.mfh-mini-copy strong{font-size:28px}.mfh-demo-card{min-height:350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mfh-reveal,.mfh-reveal.mfh-animate-pending{opacity:1;transform:none;transition:none}.mfh-stage-card,.mfh-btn,.mfh-demo-card{transition:none}.mfh-scroll{display:none}}

body.admin-bar .mfh-header{top:32px}body.admin-bar .mfh-mobile-menu{top:104px}@media(max-width:782px){body.admin-bar .mfh-header{top:46px}body.admin-bar .mfh-mobile-menu{top:118px}}


/* 2.0.1 demo previews + stronger CTA */
.mfh-nav-cta{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff!important;box-shadow:0 14px 28px rgba(15,114,140,.18);border:1px solid rgba(255,255,255,.28)}
.mfh-nav-cta:hover{filter:brightness(.96);transform:translateY(-1px)}
.mfh-mobile-cta{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff!important;box-shadow:0 18px 44px rgba(15,114,140,.28)}
.mfh-demo-grid{gap:18px}
.mfh-demo-card{background:#dfe8eb;border:1px solid rgba(12,35,49,.08);box-shadow:0 22px 60px rgba(12,35,49,.10)}
.mfh-demo-card:before{background:linear-gradient(180deg,rgba(4,16,23,.02) 10%,rgba(4,16,23,.30) 58%,rgba(4,16,23,.82) 100%)}
.mfh-demo-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.001)}
.mfh-demo-card:hover .mfh-demo-shot{transform:scale(1.02);transition:transform .55s var(--ease)}
.mfh-demo-card:after{content:"";position:absolute;left:16px;right:16px;top:16px;height:26px;border-radius:14px;background:rgba(255,255,255,.86);box-shadow:0 10px 30px rgba(0,0,0,.08);z-index:2;backdrop-filter:blur(8px)}
.mfh-demo-card .mfh-demo-screen{inset:auto 24px 24px;z-index:3}
.mfh-demo-card .mfh-demo-pill{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.34);backdrop-filter:blur(7px)}
.mfh-demo-card .mfh-demo-screen strong{font-size:clamp(2rem,4vw,2.75rem);line-height:.95;text-wrap:balance}
.mfh-demo-card .mfh-demo-screen p{font-size:15px;max-width:26ch;color:rgba(255,255,255,.88)}
.mfh-demo-card .mfh-demo-screen i{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}
@media(max-width:719px){.mfh-demo-card{min-height:360px;border-radius:24px}.mfh-demo-card:after{left:12px;right:12px;top:12px;height:22px;border-radius:12px}.mfh-demo-card .mfh-demo-screen{inset:auto 18px 18px}.mfh-demo-card .mfh-demo-screen strong{font-size:30px}.mfh-demo-card .mfh-demo-screen p{font-size:14px}}
