@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--cream:#fbf7f0;--cream2:#f3e9de;--dark:#4a2d1d;--brown:#65412c;--warm:#8d5230;--terracotta:#a66b46;--line:#dccabd;--muted:#725e50;--white:#fffdfa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--cream);color:var(--dark);font-family:'DM Sans',Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c58f60;outline-offset:4px}img{max-width:100%}
.site-header{position:relative;z-index:10;background:var(--dark);color:#f8f1e8}.nav-inner{max-width:1250px;margin:auto;min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px clamp(20px,5vw,64px)}
.nav-home{font-family:'Playfair Display',Georgia,serif;font-size:20px;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.nav-links{display:flex;align-items:center;justify-content:end;gap:clamp(15px,3.1vw,39px)}.nav-links a{text-decoration:none;color:#eadbc9;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:white}.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:9px;text-decoration-color:#d1a07c}
.lang{display:flex;align-items:center;gap:3px;margin-left:12px;padding-left:13px;border-left:1px solid #916d54}.lang button{border:0;background:transparent;color:#dbc5b5;font:600 11px 'DM Sans',sans-serif;cursor:pointer;padding:7px 5px}.lang button.active{color:white;text-decoration:underline;text-underline-offset:5px}
.page-body{position:relative;isolation:isolate;flex:1;overflow:hidden}.page-body:before{content:'';z-index:-1;position:absolute;inset:0;background:url('assets/bergkontur.svg') no-repeat center bottom;background-size:cover;opacity:.8;pointer-events:none}.page-body:after{content:'';z-index:-1;position:absolute;inset:0;background:radial-gradient(ellipse at 50% 29%,#fffaf4 3%,transparent 70%);pointer-events:none}
.home-hero{width:100%;min-height:min(745px,calc(100svh - 146px));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:88px 24px 100px;gap:55px}.main-logo{display:block;width:min(860px,88vw);height:auto;filter:drop-shadow(0 0 1px rgba(60,36,25,.05))}.main-message{margin:0;color:var(--warm);font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,4vw,51px);font-weight:400;font-style:italic;line-height:1.36;letter-spacing:-.017em}.home-message-line{display:block}
.footer{background:#4b2d1d;color:#f4e5d5;position:relative;z-index:3}.footer-inner{max-width:1250px;margin:auto;display:flex;gap:18px;justify-content:space-between;align-items:center;padding:23px clamp(20px,5vw,64px)}.footer-email{text-underline-offset:5px;font-weight:500;font-size:14px;word-break:break-word;transition:color .2s}.footer-email:hover{color:#fff}.footer-social{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.social{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff4e7;text-decoration:none;border:1px solid #a9846a;border-radius:100px;padding:9px 16px;font-size:12px;font-weight:600;transition:background .2s,color .2s}.social:hover{background:#89543a}.social svg{width:16px;height:16px;flex:none}.footer-bottom{font-size:10px;color:#bea896;text-align:center;padding:0 20px 17px}
.offer-main{max-width:1160px;margin:0 auto;padding:87px 30px 106px}.eyebrow{color:var(--terracotta);text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:700;text-align:center;margin:0 0 15px}.offer-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(43px,5vw,69px);font-weight:400;letter-spacing:-.035em;line-height:1.13;text-align:center;margin:0 0 20px}.offer-intro{max-width:750px;margin:0 auto 54px;text-align:center;color:var(--muted);font-size:17px;line-height:1.78}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.feature{background:rgba(255,253,249,.80);border:1px solid var(--line);border-radius:12px;padding:30px 28px 29px;display:flex;align-items:flex-start;gap:20px;min-height:162px;box-shadow:0 12px 36px rgba(84,52,27,.035)}.feature .ico{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid #dfc7ae;border-radius:14px;background:#fbf1e5;color:#9b5a35}.feature .ico svg{width:28px;height:28px}.feature h2{font-family:'Playfair Display',Georgia,serif;font-size:24px;line-height:1.25;font-weight:500;margin:0 0 9px}.feature p{font-size:14px;line-height:1.67;color:var(--muted);margin:0}.feature.highlight{grid-column:1/-1;background:linear-gradient(110deg,#5d3927,#805036);color:#fff4e9;border-color:#805036;min-height:173px}.feature.highlight .ico{background:rgba(255,255,255,.1);color:#fff5ea;border-color:#a9856a}.feature.highlight p{color:#f0dfd0}.offer-outro{max-width:740px;margin:65px auto 0;text-align:center;padding:25px 0 0;border-top:1px solid var(--line)}.offer-outro h2{font:italic 400 29px 'Playfair Display',Georgia,serif;color:var(--warm);margin:0 0 14px}.offer-outro p{color:var(--muted);margin:0 0 20px;line-height:1.65;font-size:15px}.offer-mail{display:inline-flex;background:var(--brown);color:white;border-radius:6px;text-decoration:none;align-items:center;gap:10px;padding:15px 23px;font-size:14px;font-weight:600}.offer-mail:hover{background:var(--warm)}
@media(max-width:850px){.nav-home{font-size:18px}.nav-links{gap:14px}.nav-links a{font-size:10px;letter-spacing:.08em}.lang{margin-left:0}.home-hero{gap:42px;min-height:630px}.offer-main{padding-top:65px}}
@media(max-width:660px){.nav-inner{flex-wrap:wrap;justify-content:center;gap:12px;padding:17px 18px}.nav-home{display:none}.nav-links{width:100%;justify-content:center;gap:19px}.lang{padding-left:12px}.home-hero{min-height:calc(100svh - 166px);padding:60px 18px 83px;gap:47px}.main-logo{width:min(620px,96vw)}.main-message{font-size:clamp(27px,6.2vw,37px);line-height:1.45;max-width:520px}.footer-inner{flex-direction:column;padding:24px 18px;gap:20px}.footer-social{justify-content:center}.footer-email{font-size:13px}.offer-main{padding:62px 19px 76px}.offer-intro{font-size:15px;margin-bottom:35px}.offer-grid{grid-template-columns:1fr;gap:13px}.feature{min-height:0;padding:24px 19px;gap:15px}.feature.highlight{grid-column:auto}.feature h2{font-size:22px}.feature p{font-size:13.5px}.feature .ico{width:45px;height:45px}.offer-outro{margin-top:46px}}
@media(max-width:390px){.nav-links{gap:10px}.nav-links a{font-size:10px}.lang button{font-size:10px}.home-hero{gap:37px}.main-message{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
