:root{--white:#fff;--ink:#222224;--muted:rgba(34,34,36,.6);--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Mulish,Arial,sans-serif;font-weight:500}button{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.site-header{position:absolute;z-index:110;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:28px max(24px,6vw);padding-top:max(28px,env(safe-area-inset-top));pointer-events:none}.site-header>*{pointer-events:auto}.brand{display:block;width:clamp(52px,12.8vw,76px);height:clamp(52px,12.8vw,76px)}.brand img{display:block;width:100%;height:100%}.burger{width:52px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:0;background:transparent;cursor:pointer;padding:0}.burger span{display:block;width:38px;height:4px;background:var(--ink);transition:transform .32s var(--ease)}.burger.is-open span:first-child{transform:translateY(8.5px) rotate(45deg)}.burger.is-open span:last-child{transform:translateY(-8.5px) rotate(-45deg)}
.menu{position:fixed;z-index:100;inset:0;background:var(--white);display:flex;align-items:center;padding:calc(100px + env(safe-area-inset-top)) max(24px,6vw) calc(40px + env(safe-area-inset-bottom));transform:translateY(-100%);visibility:hidden;transition:transform .42s var(--ease),visibility .42s}.menu.is-open{transform:translateY(0);visibility:visible}.menu-links{display:flex;flex-direction:column;gap:14px}.menu-links a{width:fit-content;font-size:clamp(34px,8vw,70px);line-height:1.25;text-decoration:none;opacity:0;transform:translateY(-14px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.menu.is-open .menu-links a{opacity:1;transform:none}.menu.is-open .menu-links a:nth-child(1){transition-delay:.12s}.menu.is-open .menu-links a:nth-child(2){transition-delay:.18s}body.menu-open{overflow:hidden}
.hero{min-height:100svh;display:flex;align-items:flex-end;padding:calc(132px + env(safe-area-inset-top)) max(24px,6vw) calc(38px + env(safe-area-inset-bottom))}.hero-copy{width:100%;max-width:1080px}.hero h1{margin:0;font-weight:500;font-size:clamp(30px,7vw,82px);line-height:1.15;letter-spacing:-.025em}.hero p{margin:26px 0 26px;color:#959595;font-size:clamp(27px,6vw,65px);line-height:1.15;letter-spacing:-.02em}.demo-link{display:inline-flex;justify-content:center;align-items:center;min-width:142px;min-height:48px;padding:7px 34px;border-radius:999px;background:var(--ink);color:var(--white);font-size:clamp(25px,6vw,52px);line-height:1.1;text-decoration:none}.demo-link:hover{background:#38383a}
.faq{padding:100px max(24px,6vw) 125px;scroll-margin-top:10px}.faq h2{margin:0 0 40px;font-weight:500;font-size:clamp(36px,7vw,72px)}.faq-items{max-width:1080px}.faq details{border-top:1px solid rgba(34,34,36,.22)}.faq details:last-child{border-bottom:1px solid rgba(34,34,36,.22)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;cursor:pointer;list-style:none;font-size:clamp(23px,5.5vw,42px)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';display:block;line-height:1;color:var(--muted);transition:transform .25s var(--ease)}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{margin:0;padding:0 45px 28px 0;color:var(--muted);font-size:clamp(19px,4.4vw,32px);line-height:1.35}
.contacts{min-height:250px;background:var(--ink);color:var(--white);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px;padding:55px max(24px,6vw) calc(55px + env(safe-area-inset-bottom));font-size:clamp(21px,5vw,36px);scroll-margin-top:0}.contacts a{text-decoration:none;overflow-wrap:anywhere}.contacts a:hover{text-decoration:underline}
.intro{display:none}
@media(max-height:680px){.hero{min-height:680px}}@media(min-width:900px){.hero{padding-bottom:8vh}.hero p{margin-top:34px}.demo-link{min-width:190px}.faq{padding-top:160px;padding-bottom:190px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu,.menu-links a,.burger span{transition:none}}
