@font-face{font-family:"Play";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/play/Play-Regular.eot");src:url("/fonts/play/Play-Regular.eot?#iefix") format("embedded-opentype"),url("/fonts/play/Play-Regular.woff2") format("woff2"),url("/fonts/play/Play-Regular.woff") format("woff"),url("/fonts/play/Play-Regular.ttf") format("truetype"),url("/fonts/play/Play-Regular.svg#Play") format("svg")}@font-face{font-family:"Play";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/play/Play-700.eot");src:url("/fonts/play/Play-700.eot?#iefix") format("embedded-opentype"),url("/fonts/play/Play-700.woff2") format("woff2"),url("/fonts/play/Play-700.woff") format("woff"),url("/fonts/play/Play-700.ttf") format("truetype"),url("/fonts/play/Play-700.svg#Play") format("svg")}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:"Play", sans-serif;color:#4b5563;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.site{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:72rem;margin:0 auto}.site__main{flex:1;width:100%;padding:0 0.25rem}@media (min-width: 768px){.site__main{padding:0 1rem}}.btn{display:inline-block;border:none;border-radius:0.5rem;padding:0.75rem 1.5rem;font-size:1.125rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-transition:color 0.15s ease, background-color 0.15s ease, -webkit-transform 0.2s ease;transition:color 0.15s ease, background-color 0.15s ease, -webkit-transform 0.2s ease;transition:color 0.15s ease, background-color 0.15s ease, transform 0.2s ease;transition:color 0.15s ease, background-color 0.15s ease, transform 0.2s ease, -webkit-transform 0.2s ease}.btn--primary{background:#78716c;color:#fff}.btn--primary:hover{background:#57534e}.btn--dark{margin-top:1rem;border-radius:0.375rem;padding:0.5rem 1rem;font-size:0.875rem;background:#1c1917;color:#fff}.btn--dark:hover{background:#292524}.prose{color:#4b5563;line-height:1.625}.prose p{margin:0 0 1rem;font-size:1.125rem}.prose h2,.prose h3{margin:2rem 0 0.5rem;color:#1f2937;font-weight:600}.prose h2{font-size:1.5rem}.prose h3{font-size:1.5rem;margin-top:2rem}.prose ul{margin:0 0 1rem;padding-left:1.5rem}.prose li{margin-bottom:0.5rem}.prose a{color:#3b82f6}.prose a:hover{text-decoration:underline}.prose code{font-family:ui-monospace, monospace;font-size:0.95em}.prose strong{font-weight:700}.site-header__nav{display:flex;align-items:center;justify-content:space-between;padding:0.5rem}.site-header__brand{display:flex;align-items:center}.site-header__logo{width:2.5rem;height:2.5rem}.site-header__name{margin-left:0.75rem;font-size:1.25rem;font-weight:700;color:#44403c}.site-header__links{display:flex;gap:1.5rem;margin:0;padding:0;list-style:none}.site-header__link{color:#78716c;-webkit-transition:color 0.15s ease, background-color 0.15s ease, -webkit-transform 0.2s ease;transition:color 0.15s ease, background-color 0.15s ease, -webkit-transform 0.2s ease;transition:color 0.15s ease, background-color 0.15s ease, transform 0.2s ease;transition:color 0.15s ease, background-color 0.15s ease, transform 0.2s ease, -webkit-transform 0.2s ease}.site-header__link:hover{color:#44403c}.site-header__link.is-active{padding-bottom:0.25rem;border-bottom:2px solid #44403c;color:#44403c}.breadcrumb{padding:0.5rem 1rem;font-size:0.875rem;color:#57534e}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin:0;padding:0;list-style:none}.breadcrumb__item{display:flex;align-items:center;gap:0.5rem}.breadcrumb__sep{color:#a8a29e}.breadcrumb__link{color:inherit;-webkit-transition:color 0.15s ease, background-color 0.15s ease, -webkit-transform 0.2s ease;transition:color 0.15s ease, background-color 0.15s ease, -webkit-transform 0.2s ease;transition:color 0.15s ease, background-color 0.15s ease, transform 0.2s ease;transition:color 0.15s ease, background-color 0.15s ease, transform 0.2s ease, -webkit-transform 0.2s ease}.breadcrumb__link:hover{color:#1c1917}.breadcrumb__current{color:#1c1917}.site-footer{display:flex;align-items:center;justify-content:space-between;margin:auto 1rem 0;padding:1rem 0;border-top:1px solid #d6d3d1;background:#fff;font-size:0.875rem;color:#57534e}.site-footer__links{display:flex;gap:1.5rem}.site-footer__links a:hover{color:#292524}.hero{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:2rem;margin:5rem 0 2rem;padding:2rem 1rem}@media (min-width: 768px){.hero{display:flex;align-items:center;justify-content:center;gap:2rem}}.hero__content{text-align:center}@media (min-width: 768px){.hero__content{flex:1;padding:2.5rem 3rem 0;text-align:left}}.hero__headline{margin:0;font-size:clamp(2.5rem, 6vw, 3.75rem);font-weight:300;line-height:1.1;color:#44403c}.hero__subtitle{margin:1rem 0 0;font-size:1.5rem;color:#78716c}.hero__actions{margin-top:2.5rem}.hero__dots{display:flex;align-items:center;justify-content:center;margin-top:2rem}@media (min-width: 768px){.hero__dots{margin-top:0}}.hero__dots-grid{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr);gap:1.25rem}.hero__dot{width:1.25rem;height:1.25rem;border-radius:9999px;-webkit-animation:hero-dot-cycle 4.5s ease-in-out infinite;animation:hero-dot-cycle 4.5s ease-in-out infinite;-webkit-transform-origin:center;transform-origin:center}.hero__dot:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.hero__dot:nth-child(2){-webkit-animation-delay:0.08s;animation-delay:0.08s}.hero__dot:nth-child(3){-webkit-animation-delay:0.16s;animation-delay:0.16s}.hero__dot:nth-child(4){-webkit-animation-delay:0.24s;animation-delay:0.24s}.hero__dot:nth-child(5){-webkit-animation-delay:0.32s;animation-delay:0.32s}.hero__dot:nth-child(6){-webkit-animation-delay:0.4s;animation-delay:0.4s}.hero__dot:nth-child(7){-webkit-animation-delay:0.48s;animation-delay:0.48s}.hero__dot:nth-child(8){-webkit-animation-delay:0.56s;animation-delay:0.56s}.hero__dot:nth-child(9){-webkit-animation-delay:0.64s;animation-delay:0.64s}.hero__dot:nth-child(1){--chaos-scale: 0.65;--chaos-color: #d6d3d1;--arrow-scale: 0.85;--arrow-color: #64748b}.hero__dot:nth-child(2){--chaos-scale: 1.35;--chaos-color: #94a3b8;--arrow-scale: 1;--arrow-color: #57534e}.hero__dot:nth-child(3){--chaos-scale: 1.6;--chaos-color: #71717a;--arrow-scale: 1.35;--arrow-color: #475569}.hero__dot:nth-child(4){--chaos-scale: 0.85;--chaos-color: #d4d4d8;--arrow-scale: 0.5;--arrow-color: #d6d3d1}.hero__dot:nth-child(5){--chaos-scale: 1.15;--chaos-color: #78716c;--arrow-scale: 1;--arrow-color: #78716c}.hero__dot:nth-child(6){--chaos-scale: 1.45;--chaos-color: #cbd5e1;--arrow-scale: 1;--arrow-color: #57534e}.hero__dot:nth-child(7){--chaos-scale: 0.75;--chaos-color: #a8a29e;--arrow-scale: 0.85;--arrow-color: #64748b}.hero__dot:nth-child(8){--chaos-scale: 1.5;--chaos-color: #6b7280;--arrow-scale: 0.6;--arrow-color: #cbd5e1}.hero__dot:nth-child(9){--chaos-scale: 1.25;--chaos-color: #a1a1aa;--arrow-scale: 0.85;--arrow-color: #64748b}@-webkit-keyframes hero-dot-cycle{0%,18%,100%{-webkit-transform:scale(var(--chaos-scale));transform:scale(var(--chaos-scale));background-color:var(--chaos-color)}42%,90%{-webkit-transform:scale(var(--arrow-scale));transform:scale(var(--arrow-scale));background-color:var(--arrow-color)}}@keyframes hero-dot-cycle{0%,18%,100%{-webkit-transform:scale(var(--chaos-scale));transform:scale(var(--chaos-scale));background-color:var(--chaos-color)}42%,90%{-webkit-transform:scale(var(--arrow-scale));transform:scale(var(--arrow-scale));background-color:var(--arrow-color)}}.home-featured{padding:0 1rem 3rem}.home-featured__inner{max-width:72rem;margin:0 auto}.home-featured__heading{margin:0;font-size:clamp(1.5rem, 3vw, 2rem);font-weight:600;color:#44403c;text-align:center}@media (min-width: 768px){.home-featured__heading{text-align:left}}.home-featured__intro{margin:0.75rem 0 0;font-size:1.125rem;color:#78716c;text-align:center}@media (min-width: 768px){.home-featured__intro{text-align:left}}.home-featured__list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.home-featured__more{margin-top:2rem;text-align:center}@media (min-width: 768px){.home-featured__more{text-align:left}}.products-page{max-width:72rem;margin:0 auto;padding:1.5rem 1rem}@media (min-width: 640px){.products-page{padding:1.5rem 1.5rem}}.products-page__list{display:flex;flex-direction:column;gap:1.5rem}.product-card{display:flex;flex-direction:column;min-height:200px;overflow:hidden;border:1px solid #d1d5db;border-radius:0.5rem;background:#fff;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}@media (min-width: 768px){.product-card{flex-direction:row}}.product-card__body{flex:1;padding:1rem;text-align:center}@media (min-width: 640px){.product-card__body{padding:1.5rem}}@media (min-width: 768px){.product-card__body{padding:2rem;text-align:left}}.product-card__title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#1f2937}.product-card__summary{margin:0;line-height:1.625;color:#4b5563}.product-card__actions{padding-top:1rem}.product-card__media{display:flex;align-items:center;justify-content:center;width:100%;height:160px;background:#f3f4f6}@media (min-width: 768px){.product-card__media{width:300px;height:200px}}.product-card__image{width:6rem;height:6rem;-o-object-fit:contain;object-fit:contain}.product-page{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:72rem;margin:2rem auto;padding:0 1rem;background:#fff}@media (min-width: 768px){.product-page{flex-direction:row}}.product-page__content{flex:1;text-align:center}@media (min-width: 768px){.product-page__content{text-align:left}}.product-page__content .btn{margin-top:1.5rem}.product-page__title,.product-page__title-link{display:block;margin-bottom:1rem;font-size:2.25rem;color:#1f2937}.product-page__title-link:hover{text-decoration:underline}.product-page__body{margin-top:1.5rem}.product-page__body p:first-child{margin-top:0}.product-page__media{order:-1;display:flex;flex:1;justify-content:center;max-width:28rem}@media (min-width: 768px){.product-page__media{order:1}}.product-page__image{width:150px;height:150px;border-radius:0.5rem;-o-object-fit:contain;object-fit:contain}.about-page{max-width:72rem;margin:1rem auto 2rem;padding:0 1rem;background:#fff}@media (min-width: 640px){.about-page{margin:2rem auto;padding:0 1.5rem}}.about-page__profile{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.about-page__profile{flex-direction:row-reverse;align-items:flex-start;gap:1.5rem}}.about-page__photo{width:6rem;height:6rem;flex-shrink:0;border-radius:9999px;-o-object-fit:cover;object-fit:cover}@media (min-width: 640px){.about-page__photo{width:8rem;height:8rem}}@media (min-width: 768px){.about-page__photo{width:10rem;height:10rem}}.about-page__intro{flex:1;text-align:center}@media (min-width: 768px){.about-page__intro{text-align:left}}.about-page__intro p{font-size:1rem}@media (min-width: 640px){.about-page__intro p{font-size:1.125rem}}.about-page__contact{margin:2rem 0 1rem}@media (min-width: 640px){.about-page__contact{margin-top:2.5rem}}.about-page__contact-title{margin:0;font-size:1.5rem;color:#1f2937}@media (min-width: 640px){.about-page__contact-title{font-size:1.875rem}}.bookmarklet-page{max-width:72rem;margin:0 auto}.bookmarklet-page__mobile{max-width:72rem;margin:2rem auto;padding:0 1rem;text-align:center}@media (min-width: 768px){.bookmarklet-page__mobile{text-align:left}}.bookmarklet-link{display:inline-block;margin-top:1.5rem;padding:0.75rem 0;font-size:1.125rem;font-weight:600;color:#4f46e5;-webkit-transition:color 0.15s ease, background-color 0.15s ease, -webkit-transform 0.2s ease;transition:color 0.15s ease, background-color 0.15s ease, -webkit-transform 0.2s ease;transition:color 0.15s ease, background-color 0.15s ease, transform 0.2s ease;transition:color 0.15s ease, background-color 0.15s ease, transform 0.2s ease, -webkit-transform 0.2s ease}.bookmarklet-link:hover{color:#4338ca}.legal-page{max-width:72rem;margin:2rem auto;padding:0 1rem;background:#fff}.legal-page__title{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:#1f2937}.legal-page__body h2{font-size:1rem;margin-top:1.5rem}.error-page{display:flex;min-height:60vh;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1rem;text-align:center}.error-page__code{margin:0;font-size:2.25rem;font-weight:700;color:#1c1917}.error-page__title{margin:0;font-size:1.5rem;font-weight:600;color:#44403c}.error-page__message{max-width:28rem;margin:0;color:#57534e}