@import url('/landing/hero.css');
@import url('/landing/sections.css');
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
.home-page{margin:0;padding:0;background:var(--rer-page);color:var(--rer-text);font:400 17px/1.5 var(--rer-font-body,Barlow,sans-serif);-webkit-font-smoothing:antialiased}
:where(.home-page) h1,:where(.home-page) h2,:where(.home-page) h3,:where(.home-page) p{margin:0}
:where(.home-page) h1,:where(.home-page) h2,:where(.home-page) h3{font-family:var(--rer-font-heading,'Barlow Condensed',sans-serif);font-weight:700;letter-spacing:-.01em;line-height:.95}
:where(.home-page) h2{font-size:64px}
.home-page a{color:inherit}
.home-page a:focus-visible{outline:3px solid var(--rer-focus);outline-offset:3px}
.home-wrap{max-width:1280px;margin-inline:auto}
.home-header{min-height:76px;border-bottom:1px solid var(--rer-border);display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;font-size:30px;font-weight:500;line-height:1}
.home-brand img{width:28px;height:32px;object-fit:contain}
.home-header nav,.home-footer nav{display:flex;align-items:center;gap:36px}
.home-header nav a,.home-footer nav a{text-decoration:none;font-size:17px}
.home-header nav a:hover,.home-footer nav a:hover{text-decoration:underline;text-underline-offset:3px}
.home-skip{position:absolute;z-index:5;left:16px;top:8px;transform:translateY(-200%);background:var(--rer-surface);padding:8px 16px}
.home-skip:focus{transform:none}
.home-actions{display:flex;align-items:center;gap:32px;margin-top:24px}
.home-button{min-height:50px;min-width:248px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:10px 28px;background:var(--rer-text);color:var(--rer-accent-text)!important;font-size:16px;font-weight:500;text-decoration:none;line-height:1.3}
.home-button:hover{background:color-mix(in srgb,var(--rer-text) 88%,var(--rer-surface))}
.home-link{text-decoration:underline;text-underline-offset:4px;font-weight:500;font-size:18px}
.home-card{background:var(--rer-surface);border:1px solid var(--br-rule);border-radius:14px;box-shadow:var(--br-shadow)}
.home-drawn-button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border-radius:999px;background:var(--rer-text);color:var(--rer-accent-text);font-size:16px;font-weight:500;line-height:1.3;text-align:center}
.home-scenery{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--br-wall);pointer-events:none}
.home-scenery::before{content:'';position:absolute;inset:0;background:url('/landing/wall.webp') center/cover no-repeat}
.home-awning{position:absolute;z-index:2;top:0;left:0;right:0;height:120px;background:url('/brand/awning.svg') left top/96px 120px repeat-x;filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--rer-text) 12%,transparent))}
.home-counter{position:absolute;left:0;right:0;bottom:0;height:62px;background:url('/landing/counter.webp') center/cover no-repeat}
.home-olive{position:absolute;bottom:60px;width:150px;height:340px;object-fit:fill;mix-blend-mode:multiply}
.home-olive-left{left:0;mask-image:linear-gradient(to right,black 85%,transparent);-webkit-mask-image:linear-gradient(to right,black 85%,transparent)}
.home-olive-right{right:0;clip-path:inset(12px 0 0);mask-image:linear-gradient(to left,black 85%,transparent);-webkit-mask-image:linear-gradient(to left,black 85%,transparent)}
.home-closing{min-height:660px;position:relative;isolation:isolate;display:flex;align-items:center;padding:170px max(80px,calc((100vw - 1120px)/2)) 130px}
.home-closing-copy{position:relative;max-width:1120px}
.home-closing h2{font-size:64px}
.home-closing p{font-size:24px;line-height:1.4;max-width:950px;margin-top:24px}
.home-closing .home-actions{margin-top:36px}
.home-closing .home-olive{height:390px;width:155px}
.home-footer{min-height:100px;padding-block:20px;border-top:1px solid var(--rer-border);display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}
.home-footer-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:25px;font-weight:500;line-height:1.2}
.home-footer-license{font-size:13px;font-weight:400;color:var(--rer-muted)}
@media(max-width:1400px){.home-wrap{margin-inline:6.1%}}
@media(max-width:1000px) and (min-width:701px){:where(.home-page) h2{font-size:50px}.home-closing h2{font-size:64px}.home-closing{padding-inline:70px}.home-closing p{font-size:21px}}
@media(max-width:700px){
 .home-page{font-size:16px}:where(.home-page) h2{font-size:40px}
 .home-wrap{margin-inline:24px}
 .home-header{min-height:66px}.home-brand{font-size:25px;gap:10px}.home-brand img{width:24px;height:28px}
 .home-header nav a{font-size:16px}.home-header .home-source{display:none}
 .home-actions{gap:20px;margin-top:22px;flex-wrap:wrap}
 .home-button{font-size:16px;min-height:48px;min-width:0;width:100%;padding-inline:22px}
 .home-link{font-size:16px}
 .home-awning{height:96px;background-size:56px 96px}
 .home-counter{height:36px}.home-olive{bottom:35px;width:65px;height:290px}
 .home-closing{min-height:650px;padding:150px 50px 110px;align-items:flex-start}
 .home-closing h2{font-size:40px}
 .home-closing p{font-size:18px;line-height:1.4;margin-top:22px}
 .home-closing .home-actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:28px}
 .home-closing .home-button{width:100%;max-width:270px}
 .home-closing .home-olive{height:245px;width:65px;bottom:35px}
 .home-footer{margin-inline:20px;min-height:90px;margin-top:20px;gap:8px}
 .home-footer-brand{font-size:18px;gap:8px}.home-footer-brand img{width:19px;height:24px}
 .home-footer-license{font-size:10px}.home-footer nav{gap:18px}.home-footer nav a{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
