*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;color:#1f1f1f;background:#fff;margin:0;font-family:Manrope,sans-serif}a{color:#5c5c5c;text-decoration:none}a:hover{color:#333}::selection{color:#fff;background:#5c5c5c}#root{min-height:100vh}:root{--header-h:85px}@media (width<=860px){:root{--header-h:77px}}main{padding-top:var(--header-h)}.hero-carousel{width:100%;aspect-ratio:var(--hero-ratio);background:#1f1f1f;position:relative;overflow:hidden}.page-hero{aspect-ratio:12/5;background:#1f1f1f;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}p{margin:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1520px;margin:0 auto;padding:20px 56px;display:grid}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;justify-self:end;gap:5px;width:32px;height:32px;padding:0;display:none}.nav-toggle span{background:#1f1f1f;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-drawer{z-index:200;background:#fff;flex-direction:column;gap:8px;width:min(320px,82vw);padding:24px 28px 32px;transition:transform .28s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 32px #0000002e}.mobile-drawer.open{transform:translate(0)}.drawer-top{justify-content:flex-end;margin-bottom:12px;display:flex}.drawer-close{cursor:pointer;color:#1f1f1f;background:0 0;border:none;padding:6px;font-size:22px;line-height:1}.mobile-drawer nav{flex-direction:column;gap:4px;display:flex}.mobile-drawer nav a{letter-spacing:.1em;color:#1f1f1f;border-bottom:1px solid #15181a14;padding:14px 0;font-size:15px}.mobile-drawer nav a.active{color:#5c5c5c;font-weight:700}.nav-overlay{z-index:150;opacity:0;pointer-events:none;background:#0f110f73;transition:opacity .28s;position:fixed;inset:0}.nav-overlay.open{opacity:1;pointer-events:auto}@media (width>=861px){.nav-toggle,.mobile-drawer,.nav-overlay{display:none!important}}@media (width<=860px){.header-inner{grid-template-columns:1fr auto;padding:16px 20px}.desktop-nav,.store-btn{display:none!important}.nav-toggle{display:flex}}.grid-2{grid-template-columns:1fr 1fr;align-items:center;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);display:grid}.grid-4{grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.grid-2{grid-template-columns:1fr}}@media (width<=700px){.grid-3,.grid-4{grid-template-columns:1fr}}@media (width>=701px) and (width<=1000px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.hero-dots{gap:10px;display:flex;position:absolute;bottom:calc(clamp(14px,3vw,28px) + 18px);left:50%;transform:translate(-50%)}.hero-dots button{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.hero-dots button.active{background:#fff;transform:scale(1.3)}.hero-arrow{color:#fff;cursor:pointer;background:#14161440;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0 0 3px;font-size:26px;line-height:1;transition:background .2s;display:flex;position:absolute;bottom:clamp(14px,3vw,28px)}.hero-arrow:hover{background:#1416148c}.hero-arrow.next{right:clamp(14px,3vw,32px)}.hero-arrow.prev{right:calc(clamp(14px,3vw,32px) + 54px)}@media (width>=701px){.hero-carousel{aspect-ratio:auto;height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h))}}@media (width<=700px){.hero-carousel{aspect-ratio:var(--hero-ratio-m)}.page-hero{aspect-ratio:1080/1350}.hero-arrow{display:none}.hero-dots{bottom:12px}}.framed-image{--frame-offset:clamp(12px, 2.5vw, 28px);isolation:isolate;margin:0 var(--frame-offset) var(--frame-offset) 0;position:relative}.framed-image:before{content:"";inset:var(--frame-offset) calc(var(--frame-offset) * -1) calc(var(--frame-offset) * -1) var(--frame-offset);z-index:-1;background:#f0f0f0;border-radius:4px;position:absolute}.social-link{color:#2b2b2b;border:1px solid #15181a2e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.social-link:focus-visible{outline-offset:3px;outline:2px solid #2b2b2b}.social-link:hover{color:#fff;background:#2b2b2b;border-color:#2b2b2b}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer-nav{flex-wrap:wrap;align-items:center;gap:32px;display:flex}@media (width<=700px){.footer-inner{text-align:center;flex-direction:column;align-items:center}.footer-nav{flex-direction:column;align-items:center;gap:18px}.footer-bottom{text-align:center}}
