@font-face{font-family:YoruneDM;src:url('yorune-dm-sans-300.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:YoruneDM;src:url('yorune-dm-sans-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:YoruneDM;src:url('yorune-dm-sans-700.woff2') format('woff2');font-weight:700;font-display:swap}
.yn-home{font-family:YoruneDM,sans-serif;font-weight:400;color:#211a20}
.yn-stars{color:#f4ba10;letter-spacing:1px;font-size:18px}.yn-eyebrow{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 16px}.yn-hero .yn-copy{width:50%}.yn-hero h1{max-width:none;margin:0 0 16px}.yn-hero .yn-description{margin:0 0 24px}.yn-hero .yn-description p{margin:0}.yn-hero .yn-button>span{display:none}.yn-hero-review{position:relative}.yn-review-dots{position:absolute;right:16px;bottom:16px;display:flex;gap:4px}.yn-review-dots button{border:0;width:7px;height:7px;border-radius:8px;background:#fff6;padding:0;cursor:pointer}.yn-review-dots button[aria-pressed=true]{width:20px;background:#fff}.yn-hero-review [hidden]{display:none!important}.yn-quotes-inner{display:flex;justify-content:center;gap:48px;padding:48px 32px;min-height:235px}.yn-quotes-inner figure{width:280px;flex:0 0 280px;display:flex;flex-direction:column;gap:10px}.yn-quotes-inner figcaption{height:80px;margin:0;display:flex;align-items:center;justify-content:center}.yn-quotes-inner img{max-width:180px;height:80px;object-fit:contain}.yn-quotes-inner blockquote{font-size:16px;line-height:1.6}.yn-quotes-inner blockquote p{margin:0}.yn-ticker-inner{overflow:hidden;padding:16px 0;display:block}.yn-ticker-track{display:flex;width:max-content;animation:yn-marquee 30s linear infinite}.yn-ticker-group{display:flex;align-items:center;gap:28px;padding-right:28px}.yn-ticker-group span{white-space:nowrap}.yn-ticker-inner:hover .yn-ticker-track{animation-play-state:paused}@keyframes yn-marquee{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.yn-ticker-track{animation:none}}
:root body .yn-home h1,:root body .yn-home h2,:root body .yn-home h3,:root body .yn-home p,:root body .yn-home a,:root body .yn-home span,:root body .yn-home blockquote,:root body .yn-home figcaption{font-family:YoruneDM,sans-serif!important}
.yn-home h1{font-weight:400;font-size:52px;line-height:1.15;letter-spacing:-1px}
.yn-home h1 strong{font-weight:700}
.yn-home h2{font-weight:500;font-size:32px;line-height:1.2;letter-spacing:-.4px}
.yn-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 48% 15%,#fff5fa 10%,#ffd5e5 70%,#f9adca);overflow:hidden}
.yn-hero .yn-split{display:flex;min-height:760px}
.yn-hero .yn-copy{position:relative;z-index:1;width:53%;max-width:700px}
.yn-hero .yn-photo{position:absolute;z-index:-1;right:0;bottom:0;width:50%;height:760px;margin:0;mask-image:linear-gradient(to right,transparent,#000 18%)}
.yn-hero .yn-photo img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.yn-hero .yn-description{font-size:16px;line-height:1.6;margin:18px 0 24px}
.yn-hero-review{background:#725a6599;color:#fff;border:0;margin-top:26px;max-width:500px;padding:18px;font-size:13px;line-height:1.5}
.yn-hero-review span{font-weight:400}
.yn-button{min-height:58px;font-size:14px;font-weight:700;padding:16px 30px}
.yn-products{padding:60px 26px 70px}.yn-products h2{font-size:40px}.yn-grid{gap:40px;margin-top:40px}.yn-card h3{font-size:18px;font-weight:700}.yn-quotes-inner blockquote{font-style:normal;line-height:1.7}
.yn-home.yn-steps{padding:65px 0}.yn-home.yn-steps .yn-photo{aspect-ratio:1}.yn-steps h3{font-weight:700}.yn-steps li>div{font-size:14px;line-height:1.7}
.yn-cta .yn-photo{height:auto;aspect-ratio:1;overflow:hidden}.yn-cta .yn-photo img{object-fit:cover}.yn-cta .yn-description{font-size:16px}
@media(max-width:749px){.yn-hero .yn-split{height:800px;min-height:800px;display:block;padding-top:30px}.yn-hero .yn-copy{width:100%;max-width:none}.yn-home h1{font-size:42px;line-height:1.15;max-width:340px;letter-spacing:-1px}.yn-hero .yn-photo{width:100%;height:100%;mask-image:none}.yn-hero .yn-photo img{object-fit:cover;object-position:center bottom}.yn-hero .yn-description{font-size:15px;line-height:1.5;max-width:360px;margin:20px auto 24px}.yn-hero-review{display:none}.yn-button{min-height:52px;font-size:12px}.yn-products{padding:40px 0 50px}.yn-products h2{font-size:28px}.yn-grid{gap:34px 22px;margin-top:40px}.yn-card h3{font-size:14px}.yn-home h2{font-size:26px}.yn-home.yn-steps{padding:40px 0}.yn-cta .yn-photo{height:auto;aspect-ratio:1}.yn-cta .yn-split{padding-bottom:30px;min-height:830px}.yn-cta .yn-description{font-size:14px}.yn-cta h2{font-size:27px}}
