/* Moreni homepage: deliberately reduced premium landing experience. */
.home-simplified { background: #f7f8f4; color: #132c27; }
.home-simplified .nav { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, #f7f8f4 91%, transparent); backdrop-filter: blur(18px); border-bottom: 1px solid #dfe5dc; }
.home-simplified .nav-links a { font-size: .8rem; }
.home-simplified .v2-hero, .home-simplified #unterschied, .home-simplified #system-demo, .home-simplified #demo, .home-simplified #prozesse, .home-simplified #kontrolle, .home-simplified #system, .home-simplified #kurz, .home-simplified #prozess, .home-simplified #rechner, .home-simplified #faq { display: none; }
.premium-home { max-width: 1360px; margin: 0 auto; padding: 28px 30px 100px; }
.premium-hero { min-height: 680px; position: relative; overflow: hidden; isolation: isolate; border-radius: 28px; background: #d9d2c5; }
.premium-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.premium-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(247,248,244,.99) 0%, rgba(247,248,244,.88) 30%, rgba(247,248,244,.18) 62%, rgba(12,37,31,.10) 100%); z-index: -1; }
.premium-hero-copy { max-width: 655px; padding: 116px 72px 120px; }
.premium-kicker, .premium-section-head > span, .premium-workflow-copy > span, .premium-closing > span { color: #2c876f; font: 700 .69rem/1.2 Arial,sans-serif; text-transform: uppercase; letter-spacing: .19em; }
.premium-hero h1, .premium-section-head h2, .premium-workflow h2, .premium-closing h2 { margin: 18px 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.065em; line-height: .88; }
.premium-hero h1 { max-width: 590px; font-size: clamp(4.4rem, 8.2vw, 7.7rem); }
.premium-hero h1 em, .premium-workflow h2 em, .premium-closing h2 em { font-style: normal; color: #7d897d; }
.premium-hero p { max-width: 470px; margin: 30px 0 34px; color: #52645d; font-size: 1.07rem; line-height: 1.6; }
.premium-hero-actions { display: flex; gap: 23px; align-items: center; flex-wrap: wrap; }
.premium-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 50px; padding: 0 18px 0 22px; border-radius: 99px; font: 700 .78rem/1 Arial,sans-serif; letter-spacing: .04em; text-decoration: none; transition: transform .22s ease, background .22s ease; }
.premium-button:hover { transform: translateY(-2px); }
.premium-button span { font-size: 1.15rem; }
.premium-button.is-dark { background: #143e34; color: white; }
.premium-button.is-light { background: #f7f8f4; color: #143e34; }
.premium-text-link { display: inline-flex; gap: 10px; color: #143e34; font: 700 .8rem/1 Arial,sans-serif; text-decoration: none; }
.premium-text-link span { font-size: 1rem; }
.premium-hero-caption { position: absolute; bottom: 29px; left: 72px; right: 36px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; color: #607067; font: 700 .63rem/1 Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.premium-hero-caption span:last-child { text-align: right; }
.premium-principles { display: grid; grid-template-columns: 1.15fr 1fr; gap: 50px; align-items: end; padding: 87px 8px 100px; border-bottom: 1px solid #d9dfd7; }
.premium-principles p { max-width: 610px; margin: 0; font: 400 clamp(1.75rem, 3vw, 3rem)/1.12 Georgia,serif; letter-spacing: -.04em; }
.premium-principles div { display: grid; gap: 15px; color: #63726a; font: 700 .69rem/1 Arial,sans-serif; text-transform: uppercase; letter-spacing: .14em; }
.premium-principles span:before { content: '✦'; display: inline-block; color: #2c876f; margin-right: 10px; }
.premium-services { padding: 105px 0 110px; }
.premium-section-head { display: grid; grid-template-columns: 1fr 2.15fr; align-items: end; margin-bottom: 38px; }
.premium-section-head h2 { max-width: 650px; margin: 0; font-size: clamp(3rem, 5vw, 5rem); }
.premium-service-grid { display: grid; grid-template-columns: 1.08fr 1fr 1fr; gap: 15px; }
.premium-service-card { min-height: 345px; display: flex; flex-direction: column; padding: 28px; background: #edf0e9; border: 1px solid #e0e5df; border-radius: 18px; color: #17342d; text-decoration: none; transition: transform .26s ease, box-shadow .26s ease, background .26s ease; }
.premium-service-card:hover { background: #fff; box-shadow: 0 20px 45px rgba(25,58,48,.10); transform: translateY(-5px); }
.premium-service-card.is-featured { background: #16473b; color: #f5f7f2; }
.premium-service-card.is-featured:hover { background: #205b4d; }
.premium-service-card > span { color: #88978e; font: 700 .64rem/1 Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.premium-service-card.is-featured > span { color: #aad3c1; }
.premium-service-card h3 { margin: auto 0 13px; font: 400 clamp(1.9rem, 3vw, 2.8rem)/.95 Georgia,serif; letter-spacing: -.045em; }
.premium-service-card p { max-width: 290px; margin: 0; color: #687970; font-size: .88rem; line-height: 1.55; }
.premium-service-card.is-featured p { color: #c5d5ce; }
.premium-service-card b { display: flex; justify-content: space-between; padding-top: 25px; margin-top: 18px; border-top: 1px solid currentColor; font: 700 .7rem/1 Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.premium-service-card i { font-size: 1rem; font-style: normal; }
.premium-workflow { display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; background: #e5e9e1; border-radius: 24px; overflow: hidden; }
.premium-workflow-image { min-height: 610px; }
.premium-workflow-image img { width: 100%; height: 100%; object-fit: cover; }
.premium-workflow-copy { padding: 72px clamp(30px, 6vw, 90px); }
.premium-workflow h2 { font-size: clamp(3rem, 5vw, 5.3rem); }
.premium-workflow-copy > p { max-width: 420px; color: #56685f; font-size: .98rem; line-height: 1.65; }
.premium-workflow ol { margin: 45px 0 36px; padding: 0; list-style: none; }
.premium-workflow li { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 15px 0; border-top: 1px solid #cbd4cb; }
.premium-workflow li:last-child { border-bottom: 1px solid #cbd4cb; }
.premium-workflow li > b { color: #2d876f; font: 700 .7rem Arial,sans-serif; padding-top: 2px; }
.premium-workflow strong, .premium-workflow small { display: block; }
.premium-workflow strong { font: 700 .84rem Arial,sans-serif; }
.premium-workflow small { color: #687970; padding-top: 4px; font-size: .78rem; line-height: 1.45; }
.premium-closing { margin-top: 15px; padding: 88px 8vw; border-radius: 24px; background: #113e34; color: #f5f7f2; }
.premium-closing > span { color: #a8d4c0; }
.premium-closing h2 { max-width: 760px; font-size: clamp(4rem, 7vw, 7rem); }
.premium-closing h2 em { color: #91b6a5; }
.home-simplified #audit { max-width: 1360px; margin: 0 auto; padding: 40px 30px 100px; }
.home-simplified #audit .audit-layout { max-width: none; background: #fff; border: 1px solid #dfe5dd; border-radius: 24px; padding: clamp(28px, 5vw, 70px); box-shadow: none; }
.home-simplified #audit h2 { font: 400 clamp(2.4rem, 4vw, 4.2rem)/.96 Georgia,serif; letter-spacing: -.055em; }
.home-simplified .conversion-dock { display: none; }
.home-simplified .site-footer { background: #113e34; color: #f4f7f1; border: 0; }
.home-simplified .site-footer a { color: inherit; }
@media (max-width: 800px) { .home-simplified .nav-links { display: none; } .premium-home { padding: 12px 14px 58px; } .premium-hero { min-height: 650px; border-radius: 18px; } .premium-hero-shade { background: linear-gradient(180deg, rgba(247,248,244,.96) 0%, rgba(247,248,244,.83) 46%, rgba(247,248,244,.12) 100%); } .premium-hero-copy { padding: 58px 26px 100px; } .premium-hero h1 { font-size: clamp(3.7rem, 17vw, 5.4rem); } .premium-hero-caption { left: 26px; right: 26px; bottom: 24px; grid-template-columns: auto 1fr; } .premium-hero-caption span:nth-child(2) { text-align: right; } .premium-hero-caption span:last-child { display: none; } .premium-principles { display: block; padding: 58px 8px; } .premium-principles div { margin-top: 29px; } .premium-section-head { display: block; } .premium-section-head > span { display: block; margin-bottom: 18px; } .premium-service-grid, .premium-workflow { grid-template-columns: 1fr; } .premium-service-card { min-height: 260px; } .premium-workflow-image { min-height: 350px; } .premium-workflow-copy { padding: 50px 28px; } .premium-closing { padding: 60px 28px; } .home-simplified #audit { padding: 15px 14px 65px; } .home-simplified #audit .audit-layout { padding: 30px 22px; border-radius: 18px; } }
