.hero-section{isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;width:100%;min-height:500px;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";z-index:0;background:var(--overlay-gradient);pointer-events:none;position:absolute;inset:0}.hero-section__inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;width:100%;max-width:1200px;margin:0 auto;padding:40px;display:grid;position:relative}.hero-section__content{min-width:0}.hero-section__title{color:#fff;margin:0 0 20px;font-size:46px;line-height:1.1}.hero-section__description{color:#fff;font-family:var(--next-font-title), Georgia, serif;opacity:.9;margin:0;font-size:34px;font-weight:700;line-height:1.4}.hero-section__description span{font-family:inherit;font-weight:inherit}.hero-section__description--typewriter{white-space:nowrap;border-right:2px solid #fff;min-width:1px;min-height:1.4em;padding-right:5px;animation:.75s step-end infinite blink-caret;display:inline-block}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:#fff}}.hero-section__illustration{justify-content:center;align-items:center;min-width:0;animation:3s ease-in-out infinite float;display:flex}.hero-section__illustration-image{object-fit:contain;mix-blend-mode:var(--illustration-blend-mode,normal);width:100%;height:auto;display:block}.hero-section__illustration-image--filtered{filter:brightness(0)invert()}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.hero-section__illustration,.hero-section__description--typewriter{animation:none}.hero-section__description--typewriter{border-right:none}}@media (max-width:768px){.hero-section{min-height:auto}.hero-section__inner{text-align:center;grid-template-columns:minmax(0,1fr);gap:30px;padding:60px 24px}.hero-section__title{font-size:36px}.hero-section__description{font-size:20px}.hero-section__description--typewriter{margin:0 auto}.hero-section__illustration-image{width:min(100%,450px)}}@media (max-width:480px){.hero-section__inner{padding:50px 20px}.hero-section__title{font-size:30px}.hero-section__description{font-size:18px}.hero-section__illustration-image{width:min(90%,340px)}}
